У меня есть последующий маршрут в app.module.tsУгловое 2 оказывает страницу дважды на ребенка маршрут
{
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>
При посещении/настройки/профиль маршрутизатора компонент внутренней внутренней части снова отображает всю страницу (например, не только дочернюю страницу). Как я могу это исправить?
Он делает это также для маршрута счета? Попробуйте переместить компонент «Настройки» примерно так: '{path: 'settings', children: [{path:" ", component: SettingsPage}, {path: 'account', component: AccountSettings}, {path: 'profile' , компонент: ProfileSettings}]} ' –
Что не так в этом примере? https://plnkr.co/edit/hUaaWX5FsjzC7FH1nEwC?p=preview – yurzui
Я не вижу в этом ничего плохого. У вас есть настройка со вторым '<маршрутизатором-выходом> ', по которому идет дочерний маршрут, так что похоже, что он ведет себя правильно –