Angular 2 - 应该是routerLink =" theRoute"或[routerLink] =" ['路线']"?

时间:2016-08-03 04:50:30

标签: javascript angularjs angular

我真的很困惑我是否应该使用

<a routerLink="/about">About</a>

<a [routerLink]="['/about']">About</a>

3 个答案:

答案 0 :(得分:3)

两者都是正确的。

<a routerLink="/about">About</a>

<a [routerLink]="'/about'">About</a>

将路径作为字符串传递

,而

<a [routerLink]="['/about']">About</a>

传递一系列路由器命令。

两者都受到支持。

https://github.com/angular/angular/blob/9d9e9c6ff1eb37d54a6e4af0a88f05a41f75d7a9/modules/%40angular/router/src/directives/router_link.ts#L85

  @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

会将其作为字符串传递,因此会抛出错误