Подтвердить что ты не робот

Условно добавьте RouterLink или другие директивы атрибутов в элемент Angular 2

В Angular 2, если у меня есть элемент вроде <button></button>, как я могу условно добавить к нему директиву атрибутов, например [routerLink]="['SomeRoute']?

4b9b3361

Ответ 1

Насколько я знаю, нет прямого способа сделать это. Есть некоторые обходные пути... Я использовал что-то вроде этого:

<button *ngIf="condition" [routerLink]="['SomeRoute']></button>
<button *ngIf="!condition"></button>

Здесь есть аналогичное обсуждение: ссылка

Ответ 2

Или вы можете просто добавить условие к атрибуту.

<button [routerLink]="myVar ? ['/myScreen'] : []"></button>

Перенаправить на '/myScreen', только если myVar истинно.

Ответ 3

   <div [ngClass] ='{"disabled-link":!isMicrositeEnable,"cursor-pointer":"isMicrositeEnable"}' [routerLink]="isMicrositeEnable ? ['/microsite'] : []">