0
我對AngularJS非常新穎。如何使用AngularJS創建基於角色的動態菜單
template.js
$templateCache.put('template/sidebar-left.html',
"<div class=\"sidebar-inner c-overflow\"><div class=\"profile-menu\"><a href=\"\" toggle-submenu><div class=\"profile-pic\"><img src=\"img/profile-pics/1.jpg\" alt=\"\"></div><div class=\"profile-info\">Malinda Hollaway <i class=\"zmdi zmdi-caret-down\"></i></div></a><ul class=\"main-menu\"><li><a data-ui-sref=\"pages.profile.profile-about\" data-ng-click=\"mactrl.sidebarStat($event)\"><i class=\"zmdi zmdi-account\"></i> View Profile</a></li><li><a href=\"\"><i class=\"zmdi zmdi-input-antenna\"></i> Privacy Settings</a></li><li><a href=\"\"><i class=\"zmdi zmdi-settings\"></i> Settings</a></li><li><a href=\"\"><i class=\"zmdi zmdi-time-restore\"></i> Logout</a></li></ul></div><ul class=\"main-menu\"><li data-ui-sref-active=\"active\"><a data-ui-sref=\"home\" data-ng-click=\"mactrl.sidebarStat($event)\"><i class=\"zmdi zmdi-home\"></i> Dashboard</a></li><li data-ui-sref-active=\"active\"><a data-ui-sref=\"timeline\" data-ng-click=\"mactrl.sidebarStat($event)\"><i class=\"zmdi zmdi-layers\"></i>Timeline</a></li>...");
controller.js
this.loginF = function(user) {
$http.post("data/login.php", user).then(function(userData) {
$rootScope.login = userData.data
if($rootScope.login == "failed") {
alert(JSON.stringify($rootScope.login))
} else {
window.location.assign("home.html");
}
})
}
這是我template.js的側邊欄的代碼。我需要根據用戶角色設置此菜單項。我不知道如何使這個項目動態。我在$ rootScope中分配了用戶角色。我如何在template.js中使用它?
您可以使用指令併發送所需的數據來自定義邊欄。 – codeomnitrix
如何自定義側邊欄? @codeomnitrix – DD77
看看這個plunkr https://plnkr.co/edit/XtTHiUdUhOCbLCoDKC3t?p=preview – codeomnitrix