使用ui-router
,将状态abstract
的{{1}}属性设置为true:
portfolio.patent
在我将状态更改为.state('portfolio', {
url: '/portfolio',
templateUrl: 'app/templates/portfolio/portfolio.tpl.htm',
controller: 'portfolioCtrl',
controllerAs: '$ctrl',
})
.state('portfolio.patent', {
templateUrl: 'app/templates/patent/patent.patent-item.tpl.htm',
abstract: true,
url: '/{patentId}',
params: {
patentId: null
}
})
.state('portfolio.patent.patent-info', {
templateUrl: 'app/templates/patent/patent.patent-info.tpl.htm',
controller: 'patentInfoCtrl',
controllerAs: '$ctrl'
})
之前,一切正常。当我尝试访问状态abstract: true
时,它会将我重定向到仪表板。现在,我配置了portfolio.patent.patent-info
,使其默认为仪表板。但这就是没有选择状态的情况,就像这样:
$urlRouterProvider
如果我将此代码注释掉,则可以访问$urlRouterProvider
.when('', '/dashboard')
.when('/', '/dashboard')
.otherwise('/dashboard');
问题
为什么当我选择状态portfolio.patent.patent-info
时,是否默认回到portfolio.patent.patent-info
好像没有选择状态一样?