javascript - emit mencetuskan kaedah dalam angualr2 dan kemudian bagaimana untuk mendapatkan hasil janji ini
習慣沉默
習慣沉默 2017-05-27 17:44:24
0
1
780

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

習慣沉默
習慣沉默

membalas semua(1)
phpcn_u1582

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan