Ich arbeite an einer Angular2 Anwendung, und ich zeigen müssen - aber disable
ein <a>
HTML Element. Was ist der richtige Weg, dies zu tun?Angular2, wie kann ein Ankerelement korrekt deaktiviert werden?
Aktualisiert
Bitte beachten Sie die *ngFor
, würde dies die Möglichkeit, mit *ngIf
und nicht die <a>
insgesamt Rendering verhindern.
<a *ngFor="let link of links"
href="#"
[class.disabled]="isDisabled(link)"
(click)="onClick(link)">
{{ link.name }}
</a>
Die Typoskript Komponente hat eine Methode, die wie folgt aussieht:
onClick(link: LinkObj) {
// Do something relevant with the object...
return false;
}
Ich muss eigentlich das Element verhindern klickbare sein, nicht nur erscheinen, dass es mit dem CSS ist. Ich ging davon aus, dass ich zuerst an das Attribut [disabled]
binden musste, aber das ist falsch, da das Ankerelement keine disabled
Eigenschaft hat.
Ich sah und dachte über die Verwendung der pointer-events: none
, aber das verhindert meine Art von cursor: not-allowed
arbeiten - und das ist ein Teil der Anforderung.
Sogar das '' Element fehlt ein 'href' es ist immer noch klickbar, ich habe das gerade verifiziert ... was nun? Immer noch nicht perfekt. –
@DavidPine: Ich habe meine Antwort aktualisiert, um das Ereignis 'click' zu behandeln. –
Aktualisierte Frage –