一个 angular 模块可以有多个路由模块吗?
Can an angular module have more than one routing module?
我想在我的应用程序中创建一个基于条件的路由。就像对于一种情况遵循一个路由,对于第二种情况遵循第二个路由模块。是否有可能做到这一点?或 angular 模块与路由模块严格一对一映射。
我从有关这方面的可用信息量猜测,这是不可能的,那么实现相同结果的最佳方法是什么?
<div *ngIf="ifRouting1">
<router-outlet1></router-outlet1>
</div>
<div *ngIf="!ifRouting1">
<router-outlet2></router-outlet2>
</div>
可以,但您必须使用 name
属性命名您的 router-outlet
,而不是直接在应答器中命名:
<div *ngIf="ifRouting1">
<router-outlet name='child1'></router-outlet>
</div>
<div *ngIf="!ifRouting1">
<router-outlet name='child2'></router-outlet>
</div>
而且你必须像这样更新你的路线:
{
path: 'home',
component: 'appComponent',
children: [
{ path: '', component: childOneComponent, outlet: 'child1' },
{ path: '', component: childTwoComponent, outlet: 'child2' }
]
}
我想在我的应用程序中创建一个基于条件的路由。就像对于一种情况遵循一个路由,对于第二种情况遵循第二个路由模块。是否有可能做到这一点?或 angular 模块与路由模块严格一对一映射。 我从有关这方面的可用信息量猜测,这是不可能的,那么实现相同结果的最佳方法是什么?
<div *ngIf="ifRouting1">
<router-outlet1></router-outlet1>
</div>
<div *ngIf="!ifRouting1">
<router-outlet2></router-outlet2>
</div>
可以,但您必须使用 name
属性命名您的 router-outlet
,而不是直接在应答器中命名:
<div *ngIf="ifRouting1">
<router-outlet name='child1'></router-outlet>
</div>
<div *ngIf="!ifRouting1">
<router-outlet name='child2'></router-outlet>
</div>
而且你必须像这样更新你的路线:
{
path: 'home',
component: 'appComponent',
children: [
{ path: '', component: childOneComponent, outlet: 'child1' },
{ path: '', component: childTwoComponent, outlet: 'child2' }
]
}