如何在角度2中隐藏空或未定义的查询参数?

时间:2016-06-28 06:21:34

标签: angular angular2-routing

我使用Angular2(RC2)和新路由器(Alpaha.8)如果未定义,我如何停止在URL中显示的查询参数?例如

this.router.navigate(["/results", this.month, this.day],
    {
       queryParams: {
          adults: +this.adults
    }
});

有时候成年人可能有价值,有时可能没有,这可能不是我不想表现出来的时候。

1 个答案:

答案 0 :(得分:1)

我不认为还有其他方法,只有在未定义时添加它们:

let queryParams:any = {};
if(this.adults) queryParams.adults = this.adults;

this.router.navigate(["/results", this.month, this.day],
    {
       queryParams: queryParams
    }
});