Подтвердить что ты не робот

Angularjs ng-click на строке повторной таблицы не работает

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>

Функция "go" в моем контроллере на данный момент просто имеет

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

Ответ 1

Вы делаете это неправильно. Вы не должны использовать фигурные скобки в директивах 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;
  //...
};