cari

Rumah  >  Soal Jawab  >  teks badan

javascript - emit mencetuskan kaedah dalam angualr2 dan kemudian bagaimana untuk mendapatkan hasil janji ini

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

習慣沉默習慣沉默2729 hari yang lalu781

membalas semua(1)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-27 17:46:24

    (czClick)="login($event)"betul tak?

    balas
    0
  • Batalbalas