2015-06-30 42 views
0

我們正在使用AngularJs,在我們的應用程序中,我們有像SUPER_ANDMIN,ADMIN,USER,RESELLER等8個角色, 所以如果用戶角色是ADMIN,那麼7個選項卡顯示,但如果用戶角色是USER,那麼只有三個選項卡顯示,每次調用我們從服務器站點發送用戶角色。Angularjs角色管理顯示和隱藏標籤

那麼什麼是它的最佳實踐確實,我們需要把ng-if每個選項卡或AngularJS任何更好的選擇上 感謝

+0

或者在你的控制器中有一個標籤集合,或者在你的控制器中有一個標籤集合並且用ng-repeat來呈現它們。我更喜歡ng-repeat選項,將部分邏輯從視圖中拉出並放入控制器中。 –

+0

實際上我們有大約20,25頁,在每一頁上我們都有這個問題,所以我們正在尋找任何標準 – abhaygarg12493

+0

沒有「標準」或「最佳實踐」。只有方法供您選擇。 –

回答

1

您可以做一個混合應用程序創建多個SPA的是中定義的功能的某些部分您的應用程序,或者您可以擁有一個具有多個視圖的SPA,並根據您的角色限制視圖。

在後者的情況下,您可以使用ui路由器與每個視圖附加數據。通過身份驗證後,您可以確定角色並限制用戶查看特定頁面。

我對plunker有一個小example。請注意,我沒有限制導航,以便您查看禁止查看相應的頁面,也不以任何方式實現身份驗證。