Javascript 子状态未从父状态继承已解析的依赖项

Javascript 子状态未从父状态继承已解析的依赖项,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这是我的密码 $stateProvider .state('admin', { abstract: true, templateUrl: "views/common/content.html", resolve: { channel: function($stateParams){ return $stateParams.id

这是我的密码

$stateProvider
        .state('admin', {
            abstract: true,
            templateUrl: "views/common/content.html",
            resolve: {
                channel: function($stateParams){
                    return $stateParams.id
                }
            }
        })
        .state('admin.dash',{
            url: "/dash",
            templateUrl: "views/admin/admin_dash.html"
       })

我有许多使用ng控制器的admin_dash.html视图的控制器。在这些控制器(子控制器)中的任何一个中,我都无法注入“通道”,这是父状态的已解析依赖项,应该被继承。

解析注入将不可用于任何旧的
ng控制器,而只能用于指定给该状态的控制器

例如


最新版本的ui路由器,Injection意味着将父状态的已解析依赖项“注入”到绑定到子状态的控制器,在本例中为“通道”
$stateProvider
    .state('admin', {
        abstract: true,
        templateUrl: "views/common/content.html",
        resolve: {
            channel: function($stateParams){
                return $stateParams.id
            }
        }
    })
    .state('admin.dash',{
        url: "/dash",
        templateUrl: "views/admin/admin_dash.html",
        // Injectable here
        controller: function(channel, $rootScope) {
            console.log('Received channel from parent resolve:', channel);
            // If need for ng-controller bound controllers...
            $rootScope.channel = channel;
        }
    })