在 ui-router 上对不同状态使用相同模板的问题
Issue with using the same template for different states on ui-router
我正在尝试对 2 个不同的视图使用相同的模板。我的设置是这样
$stateProvider.state('me', {
url: '/me',
templateUrl: 'partial/profile/profile.html',
controller: 'ProfileController'
});
$stateProvider.state('myteam', {
url: '/myteam',
templateUrl: 'partial/myteam/myteam.html',
controller: 'MyteamController'
});
$stateProvider.state('myteam.teamMember', {
url: '/:username',
templateUrl: 'partial/profile/profile.html',
controller: 'ProfileController'
});
然而,每当我尝试访问 myteam.teamMember 时,URL 会发生变化,但视图不会发生变化。有人有什么建议吗?
当您重定向到 child
状态时,它会在当前状态 HTML 上查找 ui-view
(它可以命名为视图),并在其中加载状态模板。基本上你正在重定向到 myteam
的子状态,所以要在视图中看到更改,你应该在 partial/myteam/myteam.html
HTML 文件中的某个地方有 ui-view
。
partial/myteam/myteam.html
<div>
MY HTML
......
.......
<div ui-view></div>
</div>
我正在尝试对 2 个不同的视图使用相同的模板。我的设置是这样
$stateProvider.state('me', {
url: '/me',
templateUrl: 'partial/profile/profile.html',
controller: 'ProfileController'
});
$stateProvider.state('myteam', {
url: '/myteam',
templateUrl: 'partial/myteam/myteam.html',
controller: 'MyteamController'
});
$stateProvider.state('myteam.teamMember', {
url: '/:username',
templateUrl: 'partial/profile/profile.html',
controller: 'ProfileController'
});
然而,每当我尝试访问 myteam.teamMember 时,URL 会发生变化,但视图不会发生变化。有人有什么建议吗?
当您重定向到 child
状态时,它会在当前状态 HTML 上查找 ui-view
(它可以命名为视图),并在其中加载状态模板。基本上你正在重定向到 myteam
的子状态,所以要在视图中看到更改,你应该在 partial/myteam/myteam.html
HTML 文件中的某个地方有 ui-view
。
partial/myteam/myteam.html
<div>
MY HTML
......
.......
<div ui-view></div>
</div>