如何在带有Angular的路由中使用数组?

MrV*_*doo 6 angular

我以为使用getAlla paramMap可以帮助从URL获取数组,但显然没有帮助。

我使用错了吗?

这是一个例子:https : //stackblitz.com/edit/angular-bjrjz9

我用这个导航

this.router.navigate(['two', {
  id: [1, 2, 3, 4, 5]
}]);
Run Code Online (Sandbox Code Playgroud)

然后我得到了价值

this.route.paramMap.subscribe(params => {
  const ids = params.getAll('id');
  console.log('ids', ids);
});
Run Code Online (Sandbox Code Playgroud)

console.log说,['1,2,3,4,5']但我希望它是[1,2,3,4,5]甚至['1', '2', '3', '4', '5']

我只是想将数组传递到路由,然后将数组返回目的地。
当然,我可以拆分字符串,但是getAll在这种情况下具有什么意义呢?:)

shh*_*men 3

如果使用它就有效routerLink

但是,它目前不适合您的方法。

Angular 的 git 中的一个错误已经在https://github.com/angular/angular/issues/19179上公开。您可以在那里跟踪这个问题。