在ngRepeat中参数条件的正确方法是什么?

Ole*_*ers 1 angularjs

我想根据ngRepeat值的aproperty更改元素的类.以下变体的两种工作方式都有效.

SearchCategory是$ scope中的一个字符串,Categories是$ scope内的一个对象数组.

变式1:

<li ng-repeat="category in Categories" 
    ng-class="SearchCategory==category.name?'active':''" >
    some text
</li>
Run Code Online (Sandbox Code Playgroud)

变式2:

<li ng-repeat="category in Categories" 
    ng-class="SearchCategory=='{{category.name}}'?'active':''" >
    some text
</li>
Run Code Online (Sandbox Code Playgroud)

不同之处在于,在第二个变体中的devmode(F12)中,类别被替换.由于两种变体似乎都有效,哪一种是"更好"或建议的方法?

MoL*_*Low 6

这可能是最好的,也是最常规的:

<li ng-repeat="category in Categories" ng-class="{'active':SearchCategory===category.name}">
    some text
</li>
Run Code Online (Sandbox Code Playgroud)