Angular one time binding ng-if多个条件

时间:2017-04-12 08:44:07

标签: angularjs data-binding angular-ng-if ngif one-time-binding

在我的模板中,我有很多与我的用户权利和产品权利相关的条件,例如:

<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>

但条件似乎不起作用,任何想法?

1 个答案:

答案 0 :(得分:1)

可能在页面加载时计算user.rights == 'admin' || user.rights == 'owner' || products.rights.technical并将其分配给另一个范围变量(比如$scope.isOwnerOrAdmin)。然后,使用单向绑定将此变量绑定到ng-if。比如:ng-if="::$scope.isOwnerOrAdmin"