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

Angular中this.router.navigate['/catalog']在StackBlitz无法工作的问题

问题分析与解决方案:Angular路由navigate调用错误

你的代码里路由跳转失效的核心原因是调用Router.navigate的语法错误:

  • this.router.navigate['/catalog'] 使用了方括号[],但navigate是Angular Router提供的方法,必须用圆括号()来调用,且需传入数组形式的路由路径参数。

修正后的代码如下:

constructor(private router: Router) {}

toCompA() {
  console.log('to comp a');
  // 正确的路由跳转调用方式
  this.router.navigate(['/catalog']);
  console.log('to comp a end');
}

补充说明:Angular的Router.navigate()方法要求路由路径以数组形式传入,比如跳转到带参数的路由时,需写成this.router.navigate(['/catalog', itemId]),这样框架才能正确解析路由结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 05:45:44