javascript - émettre déclenche une méthode dans anualr2 et ensuite comment obtenir le résultat de cette promesse
習慣沉默
習慣沉默 2017-05-27 17:44:24
0
1
794

Maintenant, j'ai écrit une directive pour remplacer l'opération de clic. Après avoir cliqué, le bouton est désactivé. Par exemple, le clic est une méthode pour appeler la connexion et le bouton est restauré une fois la promesse du service de connexion terminée.
Vous pouvez maintenant simuler un clic et désactiver le bouton, mais vous ne pouvez pas obtenir le résultat promis. Existe-t-il une bonne méthode ?

//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>

L'essentiel est this.czClick.emit(e); si le résultat promis de la connexion ne peut pas être obtenu ici, l'effet du bouton ne peut pas être modifié dans l'état final.

Demander conseil 0-0

習慣沉默
習慣沉默

répondre à tous(1)
phpcn_u1582

(czClick)="login($event)"n'est-ce pas ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal