似乎这是 Angular 非常常见的问题。替换发生了,但 ng-click 无法点击(或者它似乎没有被调用)。有人能告诉我为什么这会失败吗?
<ul>
<li ng-repeat="color in colors">
<a ng-click="chooseColor({{$index}})">{{color.name}}</a>
</li>
</ul>
这是 fiddle 。
它似乎是 {{$index}}。如果我用静态数字替换它,它就可以工作。
注意:找到 this question - 但它没有帮助。
最佳答案
{{}}
位用于模板化(插值)。这应该适合你:
ng-click="chooseColor($index)"
ng-click
指令正在寻找真正的 JavaScript 代码 Angular Expression ,而不是它需要插入的文本。
关于angularjs - ng-repeat + ng-click 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15796908/