2016-11-30 64 views
0
<a href="#" 
         [routerLink]="[isTrue?'/location-1':'/location-2', '']" 
         [queryParams]="{id:loc.id,l:'loc'}"> 

這裏時isTruetrue
/位置-1 /?ID = 1 & L = LOC條件在queryParams angular2

但當isTrue價值false,我需要
/location-2 /?id = 1 & l = loc2 & idL = 2

那麼如何有條件地修改參數呢?

回答

1

找到的解決方案, 我們還可以在queryParams之前的對象之前添加三元條件。

[queryParams]="isTrue?{id:loc.id,l:'loc'}:{id:loc.id,l:'loc2',idL:loc.lId}"