【问题标题】:Angular 5 commands.reduce is not a function in router.navigateAngular 5 commands.reduce 不是 router.navigate 中的功能
【发布时间】: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


【解决方案1】:

函数应该这样写。在参数中使用方括号:

goToPage(link) {
  this.router.navigate([link]);
}

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 2018-11-26
    • 2019-03-29
    • 2019-02-03
    • 2018-11-07
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多