angularjs - ng-repeat + ng-click 没有按预期工作

标签 angularjs

似乎这是 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/

相关文章:

javascript - 如果切换选中 ionic 3 angular 2+,则取消禁用提交按钮

javascript - jQuery 正在通过 XHR 再次加载我的根路由和所有脚本

javascript - 如何使用 ui-router 在组件驱动架构中定义 Controller ?

javascript - 过滤器变量未在 Controller AngularJS 中更新

javascript - ngOptions 更改时 ngModel 未更新

javascript - 具有日期格式的 angularjs ng-options

javascript - bootstrap selectpicker 中的选定选项在 Angular JS Controller 中显示为未定义

javascript - 将 HTML(用户定义的指令)插入 View - AngularJS

javascript - 如何强制 Mac 屏幕阅读器自动读取 div 中的标题文本?

javascript - Visual Studio Code : Cannot find name angular?