我的 Angular 8 应用程序有问题,没有渲染到命名的路由器插座。
路线是:
路线模块:
const routes: Routes = [
...
{
path: 'settings', loadChildren: './settings/settings.module#SettingsModule', canActivate
},
]
settings.module
RouterModule.forChild([
{
path: '', component: SettingsComponent
},
{
path: 'profile', component: ProfileComponent, outlet: 'settings_o'
},
{
path: 'users', component: UsersComponent, outlet: 'settings_o'
}
])
settings.component.html
<nav mat-tab-nav-bar color="primary" class="bg-whitesmoke primary">
<span mat-tab-link
*ngFor="let link of navLinks"
[routerLink]="[{outlets: {settings_o: [link.link]}}]"
routerLinkActive #rla="routerLinkActive"
[active]="rla.isActive">
{{link.label}}
</span>
</nav>
<router-outlet name="settings_o"></router-outlet>
当我单击链接时,地址栏中的 url 会更改(例如更改为http://localhost:4200/settings/(settings_o:profile)
),但不会将内容呈现到settings_o
,也不会加载组件。控制台中没有错误。
link.link
例如,profile
就像在 settings.module 的路线中一样。
我需要改变什么?