我真的很困惑我是否应该使用
<a routerLink="/about">About</a>
或
<a [routerLink]="['/about']">About</a>
答案 0 :(得分:3)
两者都是正确的。
<a routerLink="/about">About</a>
和
<a [routerLink]="'/about'">About</a>
将路径作为字符串传递
,而
<a [routerLink]="['/about']">About</a>
传递一系列路由器命令。
两者都受到支持。
@Input() set routerLink(data: any[]|string) {
答案 1 :(得分:0)
Angular2文档显示了:
的用法 <a [routerLink]="['/about']">About</a>
它还允许在路由时传递对象
检查: - https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array
答案 2 :(得分:0)
您希望将您的网址作为对象传递给路由器, 将其作为
传递 <a [routerLink]="['/myPage']" title="My Page">MyPage</a>,
这样给它
<a routerLink="/about">About</a
会将其作为字符串传递,因此会抛出错误