使用Angularjs基于角色的动态菜单
Dynamic menus based on roles using Angularjs
如何根据角色查看菜单?这段代码工作正常,但我发现一个问题,$role_id
只有在刷新代码后才设置。不重新加载就不能赋值
angular.module('main', [])
.config(routeConfig);
function routeConfig($stateProvider,$rootScope)
{
angular.injector(['ngCookies'])
.invoke(['$cookies','$cookieStore', function($cookies,$cookieStore)
{
$role_id = $cookieStore.get('rolecookies');
console.log($role_id);
if($rootScope.role_id==1)
{
$stateProvider
.state('main.admin',
{
url: '/admin',
controller: 'psCtrl',
templateUrl: 'app/pages/admin/main/main.view.html',
title: 'Admin',
sidebarMeta: {
icon: 'ion-android-home',
order: 1,
},
})
.state('main',
{
url: '/main',
template : '<ui-view></ui-view>',
abstract: true,
title: 'Main Home',
sidebarMeta: {
icon: 'ion-android-home',
order: 1,
},
});
}
}]);
}
我假设你的cookie已经设置,尝试
<!-- -->
<body ng-init="getCookie()">
$scope.getCookie = function(){
$role_id = $cookieStore.get('rolecookies');
//I'm not familiar with NgCookies but this is what I mostly workaround with it when avoiding refresh
}
相关文章:
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 具有实体化功能的动态菜单
- 如何使用CSS和JavaScript构建动态菜单
- 如何设计动态菜单
- json动态菜单和路由
- 包括使用JavaScript的动态菜单
- 如何在 xaml 中使用打字稿实现动态菜单
- 带有角度的动态菜单栏
- AngularJS无法生成动态菜单
- 动态菜单的交替颜色
- 带UL和LI引导程序的动态菜单
- 阵列动态菜单逻辑
- CKEditor中RichCombo框的动态菜单
- Ajax的动态菜单
- 如何将数据库中的动态菜单项放入MasterLayout.cshtml中
- 如何使用外部Json文件和javascript和HTML制作动态菜单栏
- 如何使用AngularJS创建基于角色的动态菜单
- 使用Angularjs基于角色的动态菜单
- 动态菜单的Ajax调用适用于first
- 我试着用JavaScript在HTML网页上创建一个动态菜单,但总是遇到麻烦