如何通过索引获取ng-repeat中的元素



我有ng-repeat<li>元素:

<li ng-repeat="item in filtered =(categorySelect | filter:searchinput)" ng-class="categorySelect[$index]checked"

我试图从对象categorySelect获得属性checked,如:

categorySelect[$index]checked

因为你的JS语法无效。试试下面这些:

categorySelect[$index].checked

categorySelect[$index]['checked']

或者最好避免使用$index:

item.checked

你也在错误地使用ng-class,它是这样工作的:

ng-class="{myClass: item.checked}"

这将添加"myClass"如果检查的属性计算结果为真,并删除类,如果它不是。

还需要注意的是,使用"点表示法"与保留关键字,如"checked"可以破坏旧的浏览器,如IE9。如果发生这种情况,并且支持IE是必要的,那么尝试使用我在第二个例子中给出的数组语法或使用与"checked"不同的属性名称。

最新更新