【发布时间】:2018-08-15 03:22:17
【问题描述】:
我正在发送一个字符串作为我的路由器的链接,例如“/blog/pages/3”
但是我收到错误“commands.reduce 不是函数”
导航确实有效,只是错误显示在控制台中
goToPage(link) {
this.router.navigate(link);
}
【问题讨论】:
-
尝试在第二个参数中传递您的 ID,例如
this.router.navigate(['/pageURL', id]);} -
在这种情况下,我的 ID 不是 '3',而是整个字符串。我的链接变量是'/blog/pages/3'
-
为什么投反对票?
-
但是,你的路由有 ID 参数,你不能直接使用整个字符串重定向,你需要传递 ID。
-
试试
navigateByUrl方法。navigate需要一个命令数组,而您正在传递一个字符串。
标签: angular