【问题标题】:AngularJS ng-click broken by {{$index}}AngularJS ng-click 被 {{$index}} 破坏
【发布时间】:2013-10-27 22:48:53
【问题描述】:

我在使用 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,如果这有所不同的话。

有人遇到过这种情况吗?如果是这样,我做错了什么?

【问题讨论】:

    标签: javascript jquery angularjs twitter-bootstrap


    【解决方案1】:

    试试:

    ng-click="sayhi($index)"
    

    因为 ng-click 不支持插值 ({{ }}) AFAIK 仅有效 angular expressions

    【讨论】:

    • Derp...就是这样,我应该知道我之前遇到过同样的相关事情。谢谢!
    猜你喜欢
    • 2016-02-25
    • 2012-10-22
    • 2016-10-28
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多