从Angular 2应用程序中的任何位置关闭辅助路径

Mad*_*jan 5 angular2-routing angular

如何在没有辅助路线的情况下获取路线信息?场景是关闭辅助路线,为此我正在考虑从当前路线中删除辅助路线信息并导航到新路线,

所以我要找的是aux1-route从当前的路线上剥离.

/route1(aux1:aux1-route;id=123)  -> /route1
/route1(aux1:aux1-route;id=123//aux2:aux2-route) -> /route1(aux2:aux2-route)
Run Code Online (Sandbox Code Playgroud)

app.html

<router-outlet></router-outlet>
<router-outlet name='aux1'></router-outlet>
<router-outlet name='aux2'></router-outlet>
Run Code Online (Sandbox Code Playgroud)

路线配置

{ path: "route1", component: route1Component }
{ path: "aux1-route", component: aux1RouteComponent, outlet: "aux1" }
{ path: "aux2-route", component: aux2RouteComponent, outlet: "aux2" }
Run Code Online (Sandbox Code Playgroud)

Angular 2 version : 2.0.0-rc.5

Angular Router version : 3.0.0-rc.1

还请建议是否有其他方法可以从应用程序的任何位置关闭辅助路由.

提前致谢!!

Mad*_*jan 7

我能够使用下面的代码解决这个问题,

  this.router.navigate([{ outlets: { aux1: null } }]);
Run Code Online (Sandbox Code Playgroud)

  • 惊人的!花了4个小时在这上面。 (2认同)