私は補助ルートを使用して、現在のルートに応じてサイドバーにさまざまなコンテンツを表示しようとしています。角度2の補助ルートはナビゲート後にURLに残ります
補助ルートは、ナビゲートした後に(URLとコンテンツの両方に)残っているという問題があります。
HTML:
<router-outlet></router-outlet>
<router-outlet name="sidebar"></router-outlet>
RouteConfig:
@RouteConfig([
{path: '/', name: 'Home', component: Home, useAsDefault: true},
{path: '/leadslist', name: 'LeadsList', component: LeadsList},
{aux:'/sidebar', name: 'Sidebar', component: Sidebar}
])
ナビゲーションバーのリンク:
<a [routerLink]="['Home']">Home</a>
<a [routerLink]="['LeadsList', ['Sidebar']]">Leads list</a>
現在の行動:ホームページから
- は、私が「リストをリード」リンクをクリックしてください。
- "/ leadslist(サイドバー)"ルートにリダイレクトされ、サイドバーのコンテンツがルータのアウトレットに正しくロードされています。これまでのすべての良い。
- "ホーム"リンクをクリックして "/"に戻すと、URLは代わりに "/(サイドバー)"になり、サイドページがロードされた状態になります(不要な動作です)。
私の質問:補助ルート "タギング"なしのルートに移動するにはどうすればよいですか?
http://stackoverflow.com/questions/36220266/click-to-remove-deactivate-auxiliary-route-in-angular-2(また無回答)https://github.com/angularもご覧ください。 /角度/問題/ 5122 –