【发布时间】:2015-10-11 08:29:14
【问题描述】:
我的 Angular 应用中有以下嵌套路由:
.state('mapping', {
url: '/mapping',
templateUrl: 'app/components/mapping/mapping.html',
controller: 'MapCtrl as map',
abstract: true,
authenticate: true
})
.state('mapping.all', {
url: '',
templateUrl: 'app/components/mapping/partials/all.html',
authenticate: true
})
.state('mapping.project', {
url: '/:projectName',
controller: 'ProjectCtrl as proj',
templateUrl: 'app/components/mapping/partials/project.html',
authenticate: true
})
访问'mapping.project' 时,ProjectCtrl 永远不会被加载。相反,MapCtrl 被加载,就好像我仍处于父状态一样。
如何使用特定于该子状态的另一个控制器覆盖父控制器?
我希望每次访问该特定子状态时都加载此控制器,如果每个子状态都有一个父控制器,则不会发生这种情况。
【问题讨论】:
-
你能分享最终的网址吗?它是否包含项目名称?
-
是的,它确实包含一个项目名称。
标签: javascript angularjs angular-ui-router state