You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 15中点击按钮如何移除路由辅助出口left:show-article-navigate

Angular移除辅助路由(left outlet)的解决方法

你的问题出在navigate方法的参数结构上,之前把outlets配置和路由路径放在同一个数组里了,Angular不识别这种写法。

正确的写法是把主路由路径作为第一个参数,outlets配置作为第二个独立的配置参数传入:

this.router.navigate(
  ['/app/articles/article/page/', article.id],
  { outlets: { left: null } }
);

原理很简单:Angular里要清除某个辅助路由,就是在导航时给对应outlet设置null,但必须把这个配置放在导航方法的第二个参数(配置对象)里,而不是路径数组中。这样跳转后,路由里的left:show-article-navigate就会被移除,最终路由会变成http://localhost:4200/app/articles/article/page/1200。

内容的提问来源于stack exchange,提问作者Artur Haiduk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 05:45:30