【问题标题】:Angular one time binding ng-if multiple conditionsAngular 一次绑定 ng-if 多个条件
【发布时间】:2017-04-12 08:44:07
【问题描述】:

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

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

但条件似乎不起作用,知道吗?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 嗯,你可能是对的,但我有很多不同的可能性,具体取决于我没有检查相同权利的页面
猜你喜欢
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2019-09-21
  • 2013-12-16
  • 2016-11-11
  • 1970-01-01
相关资源
最近更新 更多