我有两个角色。管理员和主持人。
管理员可以使用角色视图,而主持人则不允许。
我将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);
});
答案 0 :(得分:0)
感谢所有人。我刚刚再次添加了控制器,它解决了问题
.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']}
}
)