我有以下状态配置。如何在id
州index
视图中获取@
参数,以便left
和detail
视图控制器都可以访问它们?现在,如果我尝试通过$state.params.id
访问它,那么它是未定义的,但是如果我console.log($state)
我可以在我的控制台中看到该参数。如果首次加载左视图,我只需要参数。
$stateProvider
.state('index', {
url: '/',
views: {
'@' : {
template: '/**/'
resolve: {
params: function ($state) {
return $state.params.id;
}
}
},
'left@index' : {
template: '/**/',
controller: 'AppController',
controllerAs: 'app'
},
'main@index' : {
template: '/**/'
}
})
.state('index.detail', {
url: '/:id',
views: {
'detail@index' : {
template: '/**/',
controller: 'DetailController',
controllerAs: 'detail',
}
}
});