我使用Angular2(RC2)和新路由器(Alpaha.8)如果未定义,我如何停止在URL中显示的查询参数?例如
this.router.navigate(["/results", this.month, this.day],
{
queryParams: {
adults: +this.adults
}
});
有时候成年人可能有价值,有时可能没有,这可能不是我不想表现出来的时候。
答案 0 :(得分:1)
我不认为还有其他方法,只有不在未定义时添加它们:
let queryParams:any = {};
if(this.adults) queryParams.adults = this.adults;
this.router.navigate(["/results", this.month, this.day],
{
queryParams: queryParams
}
});