2015-12-18 90 views
1

我有2個用戶:管理員和超級管理員。而且他們都有相同的菜單,但內容不同。角度文件結構

任何想法是什麼讓他們的觀點最好的方法?現在我正在使用ng-hide並檢查他的ID。但更多的內容將是混亂的。

有沒有使它不那麼混亂和更好的辦法的好辦法?

+1

您可以爲每個單獨的局部視圖,並有條件地使用'NG-include'使用一種或另一種,或者用'NG-show' /'喜歡你NG-if'一直在做。 – user3632710

+0

是的,看起來我正在與ng-include一起。它使更多的結構。 – ssuhat

回答

1

乾淨的編碼方式:僅僅因爲菜單是不同的,你不應該讓每個角色的角度控制器。

您應該創建一個對象,它提供對每個用戶menue項目。角度部分應該只是呈現另一個對象提供的信息。

1

這是一個典型的問題,你必須解決在服務器端,但如果你想這樣做的前端,我建議從服務器獲取的菜單,正確設置正確的屬性。

您的模型將得到它,並將其存儲在模型中,是這樣的:

$http.get('http://rest-server/menu') 
    .success(function (data) { 
     $scope.my.menu; 
}); 

菜單將提供內容(點擊菜單項 - >自定義的REST的API得到允許的服務)對於某個用戶(admin/superadmin/whatever)。

如果你想在前端完全實現它,有人用技術背景可以伊斯利重寫規則。

編輯:如果它只是關於可顯示的內容,你可以使用ng-ifng-show,ng-hide,在stackoverflow有很多例子。

+0

抱歉,它不是菜單,而是內容。菜單是相同的,所以我沒有使用API​​。謝謝 – ssuhat