4

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

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

这是小提琴。

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

注意:找到这个问题- 但它没有帮助。

4

1 回答 1

14

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

ng-click="chooseColor($index)"

ng-click指令正在寻找真正的 JavaScript 代码一个Angular Expression,而不是它需要插入的文本。

于 2013-04-03T20:05:30.307 回答