从ng-repeat访问$ index

时间:2014-12-15 17:37:39

标签: javascript angularjs

如何访问ng-repeat的索引?

我有以下代码:

<ion-item ng-repeat="item in items track by $index" href="#/tab/friend/$index">
foo
</ion-item>

然后我点击我到达的列表中的项目:http://localhost:8100/#/tab/friend/$index

但是我想要去,例如http://localhost:8100/#/tab/friend/12

我错了什么?

2 个答案:

答案 0 :(得分:2)

角度变量仅在ng-属性中自动识别。要在常规html属性中使用这些变量,必须使用双括号:

<ion-item ng-repeat="item in items track by $index" href="#/tab/friend/{{$index}}">
foo
</ion-item>

答案 1 :(得分:2)

您已将$index放入字符串中,并且角度无法知道它是表达式。要进行角度评估,您需要将其用作表达式,例如{{ $index }}。将您的href修改为

href="#/tab/friend/{{$index}}"