2016-08-23 68 views
9

的角2 cheat sheet顯示有和沒有方括號中的模板routerLink兩個例子:你什麼時候將routerLink放在方括號中?

<a routerLink="/path"> 
<a [routerLink]="[ '/path', routeParam ]"> 
<a [routerLink]="[ '/path', { matrixParam: 'value' } ]"> 
<a [routerLink]="[ '/path' ]" [queryParams]="{ page: 1 }"> 
<a [routerLink]="[ '/path' ]" fragment="anchor"> 

什麼是在功能上有什麼區別?

回答

11

當您將方括號放在routerLink(或任何角2綁定)附近時,它會評估您傳遞給JavaScript表達式的內容。如果你不把方括號放在routerLink左右,它會把你把它作爲字符串傳遞給它。

所以,如果你想傳遞一個數組到routerLink或評估一個變量,那麼你將不得不使用方括號。如果你想傳遞一個字符串,你可以做任何

<a routerLink="/path"> 

OR

<a [routerLink]="'/path'"> 
相關問題