2016-08-03 2 views

ответ

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) { 
0

Вы хотите, чтобы ваш URL, чтобы передать в качестве объекта к маршрутизатору, Проходят как

<a [routerLink]="['/myPage']" title="My Page">MyPage</a>, 

придав ему нравится эта

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

передаст его как строку, так что будет выдавать ошибку

+0

Нет ошибки записи маршрутизатора, как в вашем втором примере (и он также работает) – squaleLis