2017-04-12 85 views
1

在我的模板我已經得到了很多有關我的用戶權限和產品上的權利的條件,例如:角一次綁定NG-多個條件

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

也:

<div ng-if="::user.rights == 'admin' || ::user.rights == 'owner' || ::products.rights.technical"></div> 

但條件似乎並不工作,任何想法?

+0

可能重複的[獲取一次性綁定ng-if工作](http://stackoverflow.com/questions/38275954/get-one-time-binding-to-work-for-ng-if) – Groben

+0

您正在使用哪個版本的Angular?一次性綁定只能從1.3 – Jaydo

+0

oups,我使用角1.5.8 – user2283958

回答

1

可能在頁面加載時計算user.rights == 'admin' || user.rights == 'owner' || products.rights.technical並將其分配給另一個範圍變量(如$scope.isOwnerOrAdmin)。然後,使用單向綁定將此變量綁定到ng-if。如:ng-if="::$scope.isOwnerOrAdmin"

+0

humm你可能是正確的,但我有很多differents的可能性,取決於頁面我不檢查相同對 – user2283958