【发布时间】:2017-02-14 10:26:08
【问题描述】:
我在 app.module.ts 中有以下路线
{
path: 'settings',
component: SettingsPage,
children: [
{
path: 'account',
component: AccountSettings
}, {
path: 'profile',
component: ProfileSettings
}]
}
我的 settingsPage 组件有:
<div>
<div class="xui-heading-panel secondary">
<div class="container">
<h1>Settings</h1>
<ul class="nav nav-pills">
<li
*ngFor="let link of links"
role="presentation">
<a [routerLink]="[link.route]" routerLinkActive="active">{{link.title}}</a>
</li>
</ul>
</div>
</div>
<div class="container">
<router-outlet></router-outlet>
</div>
</div>
当访问 /settings/profile 时,设置组件内的路由器出口会再次重新显示整个页面(例如,不仅仅是子页面)。我该如何解决这个问题?
【问题讨论】:
-
对帐户路由也这样做吗?尝试将“设置”组件移动到这样的位置:
{path: 'settings', children: [{path: "", component: SettingsPage}, {path: 'account', component: AccountSettings}, {path: 'profile', component: ProfileSettings}]} -
这个例子有什么问题? plnkr.co/edit/hUaaWX5FsjzC7FH1nEwC?p=preview
-
我看不出有什么问题。你已经用第二个
<router-outlet>设置了它,子路由会去那个,所以看起来它的行为是正确的
标签: angular