Sekarang saya telah menulis direaktif untuk menggantikan operasi klik Selepas mengklik, butang dilumpuhkan Sebagai contoh, klik adalah kaedah untuk memanggil log masuk, dan butang itu dipulihkan selepas janji perkhidmatan log masuk.
Kini anda boleh mensimulasikan klik dan lumpuhkan butang, tetapi anda tidak boleh mendapatkan hasil janji. Adakah terdapat kaedah yang baik?
//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>
Perkara utama ialah ini.czClick.emit(e); jika hasil janji log masuk tidak dapat diperoleh di sini, kesan butang tidak boleh diubah suai dalam keadaan akhir.
Minta nasihat 0-0
(czClick)="login($event)"
betul tak?