2
4

2 回答 2

1

确保在 HTML 中包含 ng-app 和 ng-controller 指令,如下所示:

<!-- Reference ng-app -->
<html ng-app="myApp">

  <head>
    <script data-require="angular.js@1.3.15" data-semver="1.3.15" src="https://code.angularjs.org/1.3.15/angular.js"></script>
  </head>

  <!-- Reference ng-controller -->
  <body ng-controller="mainCtrl">
    <h1>ng-click</h1>

    <a href="#" ng-click="signout()">Sign Out</a>
  </body>

</html>

然后确保在控制器上添加对 $signout 函数的引用。

var app = angular.module('myApp', []); 

app.controller('mainCtrl', function($scope){
    $scope.signout = function(){
      alert("You clicked Sign Out"); 
    }
  }); 

这是一个指向 Plunker 的链接,它显示了如何在标签上实现 ng-click。

http://plnkr.co/edit/NrF6ay06mG7lJ5OvRP3F?p=preview

于 2015-04-29T04:43:04.983 回答
0

如果您不需要 url,请使用“button”或“div”标签而不是“a”标签。

<li><button ng-click="signout()">Sign Out</button></li>
<li><div ng-click="signout()">Sign Out</div></li>
于 2017-02-02T05:32:19.400 回答