我有两个角色。管理员和主持人。
允许管理员查看角色,而不允许管理员查看。
我将resolve参数传递给adminCtrl(父级),这样,如果主持人想要访问其他管理员视图,我就不会出错。
我想要的只是,如果管理员正在使用,那么角色应该从未定义更新为某个值。但它仍然没有定义。
唯一的解决方案是使用单独的控制器吗?
App.js
.state('menu.adminusers', {
url: "/adminusers",
controller:'adminusersCtrl',
templateUrl: "views/adminusers/adminusers.tpl.html",
resolve:{roles:function(){return undefined}},
permissions:{allow : ['administrator','moderator']}
}
)
.state('menu.adminusers.roles', {
url: "/adminusers/adminroles",
templateUrl: "views/adminusers/roles.tpl.html",
resolve:{roles:function(){return "asdf"}},
permissions:{allow : ['administrator']}
}
)
控制器
adminpanel.controller('adminusersCtrl',function($scope,apiService,$state,roles){
console.log(roles);
});
感谢大家。我只是再次添加了控制器,它解决了的问题
.state('menu.adminusers.roles', {
url: "/adminusers/adminroles",
templateUrl: "views/adminusers/roles.tpl.html",
controller:'adminusersCtrl', //added this controller and it solved my problem.
resolve : { roles : function(){return "asdf"}},
permissions:{allow : ['administrator']}
}
)