在我的模板中,我有很多与我的用户权利和产品权利相关的条件,例如:
<div ng-if="user.rights == 'admin' || user.rights == 'owner' || products.rights.technical"></div>
无需转到新页面就无法更改权利......因此我认为我可以使用one-binding ::以获得更好的性能。
我试过了:
<div ng-if="::(user.rights == 'admin' || user.rights == 'owner' || products.rights.technical)"></div>
还有:
<div ng-if="::user.rights == 'admin' || ::user.rights == 'owner' || ::products.rights.technical"></div>
但条件似乎不起作用,任何想法?
答案 0 :(得分:1)
可能在页面加载时计算user.rights == 'admin' || user.rights == 'owner' || products.rights.technical
并将其分配给另一个范围变量(比如$scope.isOwnerOrAdmin
)。然后,使用单向绑定将此变量绑定到ng-if。比如:ng-if="::$scope.isOwnerOrAdmin"
。