Angularjs ng-repeat索引不起作用

时间:2015-12-20 13:17:02

标签: javascript angularjs

我想或多或少地使用ng-repeat,如下所示:

<div ng-repeat="One_Entry in Entries_List track by One_Entry.Entry_ID"
     onClick="DoSomething(One_Entry.Entry_ID)">

      <!--- 
      present various fields within "One_Entry"
      -->

</div>

Entries_List是一个JSON对象数组,是Entry_ID对象中的一个元素。

DoSomething是相关控制器中的一个函数,它应该对ID为传递的Entry_ID的结构执行特定的活动。

我尝试使用$index以及$parent.$index,但我收到错误,指出这些变量不存在。

有人能告诉我如何实现上述功能吗?

感谢。

2 个答案:

答案 0 :(得分:1)

对象One_Entry是作用域。因此onclick不会起作用。使用ng-click代替onclick的Angular版本:

<div ng-repeat="One_Entry in Entries_List track by One_Entry.Entry_ID"
     ng-click="DoSomething(One_Entry.Entry_ID)">

  <!--- 
  present various fields within "One_Entry"
  -->

</div>

答案 1 :(得分:0)

它不是OnClick ng-click

更改

来自:

<div ng-repeat="One_Entry in Entries_List track by One_Entry.Entry_ID"
 onClick="DoSomething(One_Entry.Entry_ID)">

 <div ng-repeat="One_Entry in Entries_List track by One_Entry.Entry_ID"
     ng-click="DoSomething(One_Entry.Entry_ID)">