suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Emit löst eine Methode in AngualR2 aus und wie man dann das Ergebnis dieses Versprechens erhält

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

習慣沉默習慣沉默2762 Tage vor810

Antworte allen(1)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-27 17:46:24

    (czClick)="login($event)"吧?

    Antwort
    0
  • StornierenAntwort