使用查询参数的路由无效

时间:2017-06-07 06:26:27

标签: angular

我想路由到此页面传递一个参数:http://localhost:4200/inventory/client?id=2

我的工作是:

this.router.navigate(['/inventory/client',{id:this.vendorId}]);

但结果涉及分号:http://localhost:4200/inventory/client;id=2

如何将其更改为:http://localhost:4200/inventory/client?id=2

3 个答案:

答案 0 :(得分:1)

试试这个:

 this.router.navigate(['/inventory/client'], { queryParams: { id: this.vendorId} });

看看这里:Passing Optional Parameters

答案 1 :(得分:0)

您应该使用 queryParams

this.router.navigate(['/inventory/client'], { queryParams: { id: this.vendorId} });

答案 2 :(得分:0)

确保在传递查询参数时,值未定义。

      this.router.navigate(['/inventory/client',
         queryParams : 
              {
                id : (this.vendorId ? this.vendorId : '')
              }
            ]);