3

我在使用 AngularJS 时遇到问题,当我使用 $index 时,它会破坏 ng-click 功能。

这是在使用 ng-repeat 的 div 中完成的,重复代码正常工作......

<a class="accordion-toggle" data-toggle="collapse" 
data-parent="#acc{{$index}}" ng-click="sayhi('{{ $index }}');" 
href="javascript:void(0);"> TEST </a>

当我单击时,它什么也不做。我检查了生成的 HTML,它确实有 ng-click="sayHi('0')",但点击事件不起作用。

或者,如果我将 ng-click 更改为:

ng-click="sayhi('0');" 

不使用 {{$index}} 生成零,它完美地工作......

我尝试过使用 angular 1.0.6 和 1.2.0

另外,如果有区别的话,我正在使用 jQuery 1.7 和 bootstrap 3.0。

有没有人遇到过这个?如果是这样,我做错了什么?

4

1 回答 1

5

尝试:

ng-click="sayhi($index)"

asng-click不支持插值 ( {{ }}) AFAIK 只有有效的角度表达式

于 2013-10-27T22:54:48.517 回答