【发布时间】:2021-04-30 23:35:30
【问题描述】:
我想将数组ids: [1, 2, 3] 传递给路由器查询字符串,如下所示:http://...some-url?ids=1&ids=2&ids=3,但是当我尝试使用时
const queryParams = { ids: [1, 2, 3] };
this.router.navigate(['/some-route'], { queryParams });
结果是http://...some-url/some-route?ids=1%2C2%2C3
有没有办法添加具有相同键的查询参数?
【问题讨论】:
-
你试过
this.router.navigate(['/some-route'], queryParams );(去掉{}) -
我不应该这样做,因为路由器导航参数:
navigate(commands: any[], extras?: NavigationExtras),而extras是可以包含 queryParams 对象的对象。我可以写this.router.navigate(['/some-route'], { queryParams: {ids: [1, 2, 3]} });,但我喜欢简短的形式。 (我试过this.router.navigate(['/some-route'], queryParams ),不行) -
@qweasd 请看这个。 stackoverflow.com/questions/41264722/…那里解决了。