【发布时间】:2017-01-17 09:58:32
【问题描述】:
我的模板如下所示:
<router-outlet></router-outlet>
<router-outlet name="rightpanel"></router-outlet>
假设我的网址是:
/#/page1(rightpanel:panel)
我想切换到 page2 并使用 routerLink 指令删除辅助插座。我尝试了以下方法:
[routerLink]="['/page2', {outlets: {rightpanel: null}}
[routerLink]="['/page2', {outlets: {}}
在这两种情况下,页面都切换到 page2,但 rightpanel 仍然处于活动状态。我能解决的唯一方法是把下面的代码放在page2的构造函数中:
this.router.navigate([{outlets: {rightpanel: null}}]);
这不是一个好的解决方案,原因有很多。
使用 Angular 2.4.3,路由器 3.4.3
【问题讨论】:
标签: angular router router-outlet