我真搞不清楚我是否應該使用Angular 2 - 它應該是routerLink =「theRoute」還是[routerLink] =「['路線']」?
<a routerLink="/about">About</a>
或
<a [routerLink]="['/about']">About</a>
我真搞不清楚我是否應該使用Angular 2 - 它應該是routerLink =「theRoute」還是[routerLink] =「['路線']」?
<a routerLink="/about">About</a>
或
<a [routerLink]="['/about']">About</a>
兩者都是正確的。
<a routerLink="/about">About</a>
和
<a [routerLink]="'/about'">About</a>
傳遞路徑作爲字符串
而
<a [routerLink]="['/about']">About</a>
通過路由器命令的數組。
兩者都支持。
@Input() set routerLink(data: any[]|string) {
Angular2文檔顯示的用法:
<a [routerLink]="['/about']">About</a>
它還允許傳遞對象,而路由
檢查: - https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array
您希望您的網址作爲對象路由器通過, 把它作爲
<a [routerLink]="['/myPage']" title="My Page">MyPage</a>,
給它這樣的
<a routerLink="/about">About</a
將把它作爲一個字符串傳遞,所以會拋出錯誤
寫入路由器沒有錯誤,如你的第二個例子(它也可以) – squaleLis