Angular2 router in one component

浪子不回头ぞ 提交于 2019-11-27 08:45:09

问题


I write Angular2 app with router like /main /item . App have a lot of filter tables/trees/combobox. I want in /main page open bootstrap modal window (for example call @component modalFilterWindow) and switch content in this window like router.

I can do it like

<first-filter-content ngIf="currentFilter=='first'">
<second-filter-content ngIf="currentFilter=='second'">
....

but it can be made more beautiful

...modal window
<router-outlet></router-outlet>

and switch in modalFilterWindow content by routes, dont change state of main component.

So one component must have own router, not affecting parent router and component.

is it possible?


回答1:


You can define routes to show components in a named <router-outlet>

Route config

{path: '/chat', component: ChatCmp, outlet: 'aux'}

Named router outlet

<router-outlet name="aux">

Navigate aux routes

this._router.navigateByUrl("/crisis-center(aux:chat;open=true)");

It seems navigating aux routes from routerLink is not yet supported

<a [routerLink]="['/team/3(aux:/chat;open=true)']">Test</a>

I have not tried this yet



来源:https://stackoverflow.com/questions/37962955/angular2-router-in-one-component

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!