2016-04-20 10 views

risposta

9

Per quanto ne so, non esiste un modo semplice per farlo. Ci sono alcune soluzioni ... Ho usato qualcosa di simile:

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

C'è una discussione simile qui: link

+1

Che cosa succede se si desidera visualizzare anche se non c'è il routing? – Julien

46

Oppure si può semplicemente aggiungere una condizione per l'attributo.

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

Reindirizzare a '/ myScreen' solo se myVar è true.

+1

probabilmente per una versione Angolare precedente era OK, nel mio 2.4.8 questo 'test' mostra '/ route/id' – Toolkit

+0

In Angular 4 questo risulta in un valore' href' di '/' quando non è desiderato. – isherwood

+0

Io sto facendo la stessa cosa '' Ma ottengo il seguente errore sul caricamento della pagina: ** Errore ERRORE: Uncaught (nella promessa): Errore: Impossibile abbinare alcun percorso. Segmento URL: "non definito" ** – Mahesh

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