ui-router直接访问孩子

时间:2015-08-08 15:50:25

标签: javascript angularjs angular-ui-router

我有一个嵌套的视图ui-router应用程序,每当我直接用控制器访问子节点时,父数据都没有填充(但是被调用,我可以看到日志) 怎么了?

.state('home.app', {
    url: '/apps/:package_name',
    abstract: true,
    templateUrl: 'app/components/apps/details/app_header.html',
    controller: 'AppController',
    controllerAs: 'appCtrl'
})

.state('home.app.details', {
    url: '/', templateUrl: 'app/components/apps/details/app.html'
})

.state('home.app.images', {
    url: '/images', templateUrl: 'app/components/apps/details/images.html',
    controller: 'ImagesController',
    controllerAs: 'imagesCtrl',
    resolve: {
        package_name: function($stateParams: IStateParamsService) {
            return $stateParams.package_name;
        }
    }
})

当我访问默认子(详细信息子)时,父加载并且一切正常(视图填充数据)但没有运气图像,AppController被调用但视图未填充

如果我不允许有这样的结构,我的替代方案是什么?我有一些共享数据,以及一些应该加载到子状态的特定数据(因为我可以在父控制器中加载它们但我想这不是要走的路,因为父控制器不应该加载子模型)

0 个答案:

没有答案