我很困惑是否应该使用
<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>
并且
<a [routerLink]="'/about'">About</a>
传递一个字符串作为路径
当
<a [routerLink]="['/about']">About</a>
传递一个路由器命令的数组。
两种方式都被支持。
@Input()
set routerLink(data: any[]|string) {
Angular2文档展示了以下用法:
<a [routerLink]="['/about']">关于</a>
它还允许在路由时传递对象
请查看: https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array
你想将你的URL作为一个对象传递给路由器, 将其作为参数传递:
<a [routerLink]="['/myPage']" title="My Page">MyPage</a>,
像这样给它
<a routerLink="/about">About</a
将其作为字符串传递,因此会抛出错误。