Jetzt habe ich eine Anleitung geschrieben, um den Klickvorgang zu ersetzen. Nach dem Klicken ist die Schaltfläche beispielsweise eine Methode zum Aufrufen der Anmeldung, und die Schaltfläche wird wiederhergestellt, nachdem das Versprechen des Anmeldedienstes endet.
Jetzt können Sie das Klicken und Deaktivieren der Schaltfläche simulieren, aber Sie erhalten nicht das versprochene Ergebnis. Gibt es eine gute Methode?
//directive (大概的代码)
@Output() czClick = new EventEmitter();
@HostListener("click",["$event"])
onClick(e){
this.renderer.setElementAttribute(this.element.nativeElement,'disabled','true');
this.czClick.emit(e);
}
//html
<button cz-click (czClick)="login()">登录</button>
Die Hauptsache ist this.czClick.emit(e); wenn das versprochene Ergebnis der Anmeldung hier nicht abgerufen werden kann, kann die Wirkung der Schaltfläche im Endzustand nicht geändert werden.
Bitten Sie um Rat 0-0
(czClick)="login($event)"
吧?