我有2個用戶:管理員和超級管理員。而且他們都有相同的菜單,但內容不同。角度文件結構
任何想法是什麼讓他們的觀點最好的方法?現在我正在使用ng-hide並檢查他的ID。但更多的內容將是混亂的。
有沒有使它不那麼混亂和更好的辦法的好辦法?
我有2個用戶:管理員和超級管理員。而且他們都有相同的菜單,但內容不同。角度文件結構
任何想法是什麼讓他們的觀點最好的方法?現在我正在使用ng-hide並檢查他的ID。但更多的內容將是混亂的。
有沒有使它不那麼混亂和更好的辦法的好辦法?
乾淨的編碼方式:僅僅因爲菜單是不同的,你不應該讓每個角色的角度控制器。
您應該創建一個對象,它提供對每個用戶menue項目。角度部分應該只是呈現另一個對象提供的信息。
這是一個典型的問題,你必須解決在服務器端,但如果你想這樣做的前端,我建議從服務器獲取的菜單,正確設置正確的屬性。
您的模型將得到它,並將其存儲在模型中,是這樣的:
$http.get('http://rest-server/menu')
.success(function (data) {
$scope.my.menu;
});
菜單將提供內容(點擊菜單項 - >自定義的REST的API得到允許的服務)對於某個用戶(admin/superadmin/whatever)。
如果你想在前端完全實現它,有人用技術背景可以伊斯利重寫規則。
編輯:如果它只是關於可顯示的內容,你可以使用ng-if
,ng-show
,ng-hide
,在stackoverflow有很多例子。
抱歉,它不是菜單,而是內容。菜單是相同的,所以我沒有使用API。謝謝 – ssuhat
您可以爲每個單獨的局部視圖,並有條件地使用'NG-include'使用一種或另一種,或者用'NG-show' /'喜歡你NG-if'一直在做。 – user3632710
是的,看起來我正在與ng-include一起。它使更多的結構。 – ssuhat