2016-06-28 54 views
1

我正在使用Angular2(RC2)和新的路由器(Alpaha.8)如何停止顯示在URL中的查詢參數,如果它是未定義的?例如。如何在角度2中隱藏空的或未定義的查詢參數?

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

有時候大人可能有價值,有時候可能不是我不想展示的時候。

回答

0

,我不認爲還有另一種方式不僅僅是加入他們時,他們是不確定的:

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

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

我加 '讓queryParams:任何= {};' – MattDaniell