In Angular 2 se si dispone di un elemento come <button></button>
, come è possibile aggiungere condizionatamente una direttiva di attributo come [routerLink]="['SomeRoute']
ad esso?Aggiungere subordinatamente RouterLink o altre direttive di attributo a un elemento in Angular 2
risposta
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
Che cosa succede se si desidera visualizzare anche se non c'è il routing? – Julien
Oppure si può semplicemente aggiungere una condizione per l'attributo.
<button [routerLink]="myVar ? ['/myScreen'] : []"></button>
Reindirizzare a '/ myScreen' solo se myVar è true.
In Angular 4 questo risulta in un valore' href' di '/' quando non è desiderato. – isherwood
<div [ngClass] ='{"disabled-link":!isMicrositeEnable,"cursor-pointer":"isMicrositeEnable"}' [routerLink]="isMicrositeEnable ? ['/microsite'] : []">
- 1. Angular 2 addizionalmente aggiunge direttive attributo
- 2. Aggiungi elemento con RouterLink dinamicamente
- 3. Angolare 2 - Due direttive strutturali sullo stesso elemento DOM
- 4. aggiungere condizionatamente un attributo elemento in angular.js
- 5. direttiva che aggiunge altre direttive allo stesso elemento in angular.js
- 6. Angular 1.5: Direttive vs Componenti?
- 7. Controllo dell'ordine di valutazione direttiva in Angular 2
- 8. Rails upgrade a angular 2
- 9. È possibile aggiungere una classe dinamica all'host in Angular 2?
- 10. Come aggiungere SockJS al progetto Angular 2?
- 11. Forme in Angular 2 RC4
- 12. Accesso a DOM in Angular 2 RC
- 13. Aggiungere un attributo personalizzato a json.net
- 14. Qual è l'equivalente dei parametri di stato (Angular 1 e ui-router) in Angular 2?
- 15. L'equivalente di Angular 2 a window.location.href?
- 16. Richiesta di trasformazione HTTP in Angular 2
- 17. Come migrare Angular 2 RC 1 (o precedente) Form a Angular 2 RC 2/RC 4 New Form
- 18. Angular - Direttive e utilizzo del modulo
- 19. Django with Angular 2
- 20. Che cos'è @angular in Angular 2?
- 21. Come aggiungere lo stesso attributo più volte a un tag Elemento in XML
- 22. Angular 2 - JWT auth
- 23. Aggiungere un'immagine (o altre risorse) a un Mac o iOS Framework
- 24. Le direttive di layout sono supportate da Angular 2 Material Design Components?
- 25. Che cos'è un elemento radice in Angular?
- 26. Handling un attributo di un elemento XML a Swift
- 27. Usa RouterLink da un componente nidificato
- 28. Aggiungi un attributo elemento in knockout.js
- 29. Aggiungere un oggetto MouseOverHandler a un elemento?
- 30. Come cancellare un HTTPRequest in Angular 2?
controllo questo [risposta] (http://stackoverflow.com/questions/35431188/angular-2-disable-routerlink) – kemsky