我希望能够在ng-repeat
指令所在的同一元素的另一个指令中从ng-repeat
范围访问属性。例如,我想在以下示例中访问child.class
属性:
<div ng-class="{{ child.class }}" ng-repeat="child in parent.children">
{{ child.name }}
</div>
Here is a JSFiddle表明这不起作用。
如果无法做到这一点,那么在具有class
的元素上设置ng-repeat
的下一个最佳方法是什么?有没有办法在控制器中ng-repeat
?
答案 0 :(得分:1)
ng-class
接受表达式并对其进行评估。如果您将其更改为:
ng-class="child.class"
然后它的作品!这是working JSFiddle。
另外,你可以提出类似的内容:
ng-class="{'blue': true, 'red': false}"
true
或false
可以是其他变量或函数,但它只会添加值为true
的类!