我見過一個例子,我有兩個<router-outlet>
,其中只有一個具有name
屬性 - 所以我做了一個小測試:在角4」刪除輔助路線
我有這樣的路由器映射:
export const routing = [
{path:'', pathMatch:'full', component:EmptyComponent},
{path:'dog', component:DogComponent},
{path:'bird', outlet:'under', component:BirdComponent}
];
而且我也有這個routerLinks
:
<li><a [routerLink]="['']">Clear</a></li>
<li><a [routerLink]="['dog']">Only Dog</a></li>
<li><a [routerLink]="['/', {outlets: {under: ['bird','' }}]">Only Bird</a></li>
<li><a [routerLink]="['dog',{outlets: {under: ['bird','' }}]">Dog & Bird</a></li>
<router-outlet></router-outlet>
<hr>
<router-outlet name='under'></router-outlet>
問:
如果我點擊Clear
- 我看沒有(✓)
如果我再單擊Only Dog
- 我只看到一隻狗(✓)
如果我再單擊Only Bird
- 我看到這兩個狗和鳥(✕ - 這是爲什麼 ?我只想看到鳥) 如果我點擊Dog & Bird
- 我看到一個錯誤(✕ - 不能匹配任何路由URL段:。「狗」我期待看到這兩個狗和鳥)
這是爲什麼?我該如何解決我的代碼,以便它能夠顯示確切的鏈接描述?
相關或不 - 我認爲它必須做一些與結算的AUX線(經routerLink
空傳遞是沒有幫助 - 見PLNKR2)
鳥兒看到狗後,鳥會飛走。你應該看看那個 – PierreDuc
我記得以前有過這樣的問題。是你嗎? – echonax
@echonax nope。但是我確實從一個在線非工作的plnkr中獲得了總體思路。 –