解析从父节点到子节点angularjs-ui路由器的函数



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

允许管理员查看角色,而不允许管理员查看。

我将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']}
                                }
                      )

最新更新