为什么 ng-click 在 AngularJS 中的 ng-repeat 中不触发函数?
Why does ng-click not fire functions when inside ng-repeat, in AngularJS?
我正在开发一个小型 AngularJS 应用程序。在其中一个视图中,我用来自我遍历的 JSON 文件的数据替换了一些硬编码 html:
<class="actions-list">
<div ng-repeat="item in $ctrl.myCustomService.config.items"
ng-class="{'disabled': !item.isEanabled}"
class="actions-item"
ng-click="$ctrl.selectAction('{{item.action}}')">
{{item.name | translate }}
</div>
</div>
问题是,自从这次替换后,由 ng-click
触发的函数(以前是(硬编码的)ng-click="$ctrl.selectAction('register');
等等,不再起作用了。
为什么会这样?我该如何解决这个问题?
ng-click
:
中不需要引号或 {{ }}
<class="actions-list">
<div ng-repeat="item in $ctrl.myCustomService.config.items"
ng-class="{'disabled': !item.isEanabled}"
class="actions-item"
ng-click="$ctrl.selectAction(item.action)">
{{item.name | translate }}
</div>
我正在开发一个小型 AngularJS 应用程序。在其中一个视图中,我用来自我遍历的 JSON 文件的数据替换了一些硬编码 html:
<class="actions-list">
<div ng-repeat="item in $ctrl.myCustomService.config.items"
ng-class="{'disabled': !item.isEanabled}"
class="actions-item"
ng-click="$ctrl.selectAction('{{item.action}}')">
{{item.name | translate }}
</div>
</div>
问题是,自从这次替换后,由 ng-click
触发的函数(以前是(硬编码的)ng-click="$ctrl.selectAction('register');
等等,不再起作用了。
为什么会这样?我该如何解决这个问题?
ng-click
:
{{ }}
<class="actions-list">
<div ng-repeat="item in $ctrl.myCustomService.config.items"
ng-class="{'disabled': !item.isEanabled}"
class="actions-item"
ng-click="$ctrl.selectAction(item.action)">
{{item.name | translate }}
</div>