【发布时间】:2016-08-03 04:50:29
【问题描述】:
我真的很困惑我是否应该使用
<a routerLink="/about">About</a>
或
<a [routerLink]="['/about']">About</a>
【问题讨论】:
标签: javascript angularjs angular
我真的很困惑我是否应该使用
<a routerLink="/about">About</a>
或
<a [routerLink]="['/about']">About</a>
【问题讨论】:
标签: javascript angularjs angular
两者都是正确的。
<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
【讨论】:
您希望将您的 url 作为对象传递给路由器, 将其传递为
<a [routerLink]="['/myPage']" title="My Page">MyPage</a>,
像这样给它
<a routerLink="/about">About</a
会将它作为字符串传递,因此会抛出错误
【讨论】: