2017-01-05 9 views
3

私は/lazyに行くと、デフォルトではLazyLoadedComponentをロードする遅延ロードモジュールを持っています。これまではOKです。Angular2ルーター - 補助ルート

このコンポーネントは、2ルータアウトレット含まれています

<router-outlet></router-outlet> 
<router-outlet name="aux"></router-outlet> 

を、モジュールには、以下のルートがあります

const routes = [ 
    { 
    path: '', 
    component: LazyLoadedComponent, 
    children: [ 
     { 
     path: '', 
     component: NonAuxComponent 
     }, 
     { 
     path: '', 
     component: AuxComponent, 
     outlet: 'aux' 
     } 
    ] 
    } 
]; 

私は/lazyに行くとき、私は期待通りにロードされた3つの要素を持っています。 しかし、私はそのようなAuxComponentを表示するには、パス変更する場合:

{ 
    path: 'auxpath', 
    component: AuxComponent, 
    outlet: 'aux' 
} 

をそして、私はそれが働いていない/lazy(aux:auxpath)に行くことにしてみてください。

私もそのようにrouterLinkを使用してそのURLをヒットしようとした:

<a [routerLink]="[{ outlets: { aux: 'auxpath' } }]">Load an auxiliary route</a> 

しかし、それはどちらか動作していないです。これは、ルータのバグ

enter image description here

ですか?私はここで何かを逃していますか?

Plunkrをチェックして、独自のテストを行うことができます。

+0

こんにちはマキシム。私は最近アウトレットで遊んでいたし、働いているようだ。あなたの問題が解決されたかどうか知っていますか? – AngularChef

+0

@AngularFranceだからこそ解決されていないようです。私は時間を見つけることができれば、私は今週末か次の試しにもう一度お試しになります:) 連絡を取ってくれてありがとう – Maxime

答えて

3

多くのことを試した結果、おそらく@angular/routerのバグであるという結論に終わった。

私はGithub issueを作成しました。これは8月からone was already existingとなっています。

関連する問題