即使已访问状态,UI路由器也将定向到默认状态

时间:2019-03-07 09:36:50

标签: javascript angularjs angular-ui-router

使用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好像没有选择状态一样?

0 个答案:

没有答案