Menonaktifkan tombol di angular 2 dengan dua kondisi

Apakah hal ini mungkin dilakukan di angular 2?

<button type="submit" [disabled]="!validate && !SAForm.valid">Add</button>

Saya berharap bahwa jika kedua kondisi tersebut benar, mereka akan mengaktifkan tombol.

Saya sudah mencoba kode di atas tetapi tidak berfungsi seperti yang diharapkan.

Larutan

Kedengarannya Anda memerlukan OR sebagai gantinya:

Add

Ini akan menonaktifkan tombol jika tidak valid atau jika tidak SAForm.valid.

Komentar (2)

Deklarasikan variabel di component.ts dan inisialisasikan ke beberapa nilai

 buttonDisabled: boolean;

  ngOnInit() {
    this.buttonDisabled = false;
  }

Sekarang di .html atau di template, Anda dapat meletakkan kode berikut:

 Click Me 

Sekarang Anda dapat mengaktifkan/menonaktifkan tombol dengan mengubah nilai variabel buttonDisabled.

Komentar (2)

Apakah hal ini mungkin dilakukan di angular 2?

Ya, itu mungkin.

Jika kedua kondisi tersebut benar, apakah mereka akan mengaktifkan tombol?

Tidak, jika keduanya benar, maka tombol akan dinonaktifkan. disabled="true".

Saya mencoba kode di atas tetapi tidak bekerja dengan baik

Apa yang Anda harapkan? tombol akan dinonaktifkan ketika valid adalah false dan angular formGroup, SAForm tidak valid.

Rekomendasi di sini juga, Tolong buat tombol tipe button bukan submit karena ini dapat menyebabkan seluruh form untuk submit dan Anda perlu menggunakan invalidate dan mendengarkan (ngSubmit).

Komentar (6)