我有一个嵌套的视图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被调用但视图未填充
如果我不允许有这样的结构,我的替代方案是什么?我有一些共享数据,以及一些应该加载到子状态的特定数据(因为我可以在父控制器中加载它们但我想这不是要走的路,因为父控制器不应该加载子模型)