我有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"不同的属性名称。