【发布时间】:2016-02-23 04:40:37
【问题描述】:
是否可以使用需要解析数据的 ui-router 进行抽象状态?我需要加载带有个人资料信息的页面的上半部分,然后在页面底部有一个加载其他详细信息的子导航。这个想法是,无论我处于哪个子状态,抽象状态每次都会加载配置文件信息。它似乎不起作用。
例子:
.state('app.profile', {
abstract: true,
url: 'user/:username',
views: {
content: {
templateUrl: 'views/frontend/profile.html',
controller: 'ProfileCtrl',
resolve: {
data: ['$stateParams', 'ProfileService', function ($stateParams, ProfileService) {
var username = $stateParams.username;
return ProfileService.getProfile(username);
}]
}
}
}
})
.state('app.profile.something', {
url: '',
views: {
profile: {
templateUrl: 'views/frontend/profile.something.html',
controller: 'ProfileCtrl',
resolve: {
data: ['$stateParams', 'ProfileService', function ($stateParams, ProfileService) {
var username = $stateParams.username;
return ProfileService.getProfileSomething(username);
}]
}
}
}
})
【问题讨论】:
-
将 url 添加到子状态并将 url 属性清空到父状态。那就试试
-
对不起,我不确定我是否关注你。
-
那行不通。 $stateParams.username 最终在抽象状态上未定义。
标签: angularjs angular-ui-router