2016-08-23 19 views
9

kątowej 2 cheat sheet przedstawia przykłady routerLink zarówno z jak i bez nawiasów kwadratowych w szablonach:Kiedy otoczyć routerLink w nawiasach kwadratowych?

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

Jaka jest różnica w funkcjonalności?

Odpowiedz

11

Po wstawieniu nawiasów kwadratowych wokół routerLink (lub dowolnych wiązań kątowych 2) oceni to, co przekazujesz jako wyrażenie JavaScript. Jeśli nie umieścisz nawiasów kwadratowych wokół routerLink, potrwa to, co przekazujesz jako łańcuch literowy.

Jeśli więc chcesz przekazać tablicę do routerLink lub ocenić zmienną, musisz użyć nawiasów kwadratowych. Jeśli chcesz przekazać ciąg można albo zrobić

<a routerLink="/path"> 

LUB

<a [routerLink]="'/path'"> 
Powiązane problemy