我的模板如下所示:
<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}}]);
由于许多原因,这不是一个好的解决方案。
使用角度 2.4.3,路由器 3.4.3