解析从父节点到子节点angularjs ui-router的功能

时间:2015-03-04 05:54:34

标签: angularjs angular-ui-router

我有两个角色。管理员和主持人。

管理员可以使用角色视图,而主持人则不允许。

我将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);

});

1 个答案:

答案 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']}
                                }
                      )