Angularjs ng – 单击重复表行不起作用

ng-click下面的HTML在AngularJS中不适用于我

<tr ng-repeat="ai in alert_instances" ng-click="go('/alert_instance/{{ai.alert_instancne_id}}')"> <td>{{ai.name}}</td> <td>{{ai.desc}}</td> </tr> 

目前我的控制器中的“去”function就是这样

 $scope.go = function (hash) { console.log("hi") }; 

你做错了。 你不应该在Angular指令中使用大括号( ng-click ),因为这个语法是针对模板的。

一个正确的方法:

 <tr ng-repeat="ai in alert_instances" ng-click="go(ai)"> <td>{{ai.name}}</td> <td>{{ai.desc}}</td> </tr> $scope.go = function(ai) { var hash = '/alert_instance/' + ai.alert_instancne_id; //... };