ng-repeat + ng-click未按预期工作

nyc*_*nik 4 angularjs

似乎这是一个非常常见的角度问题.替换发生,但ng-click无法单击(或者似乎没有被调用).有人能告诉我为什么会失败吗?

<ul>
     <li ng-repeat="color in colors"> 
         <a ng-click="chooseColor({{$index}})">{{color.name}}</a>
     </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是小提琴.

它似乎是{{$ index}}.如果我用静态数字替换它,它可以工作.

注意:发现了这个问题 - 但它没有帮助.

Lan*_*don 14

这些{{}}位用于模板化(插值).这应该适合你:

ng-click="chooseColor($index)"
Run Code Online (Sandbox Code Playgroud)

ng-click指令正在寻找真正的JavaScript代码一个角度表达,而不是文本,它需要进行插值.