hanya ketika Anda menggunakan validasi menengah, misalnya saat mengetik. Jangan lakukan ini .. hanya dengan pemikiran yang baik atau dengan validasi asynchronous, yang bergantung pada backend misalnya.
Sam Vloeberghs
Jawaban:
243
Seperti yang terlihat pada contoh Angular ini , ada cara untuk menonaktifkan tombol hingga seluruh formulir valid:
bagaimana Anda dapat memvalidasi formulir jika Anda menonaktifkan tombol kirim (kecuali Anda melakukannya sesuai alur tetapi saya tidak selalu menyukainya)? Harap perhatikan masalah UX di sini ..
Sam Vloeberghs
6
[disabled] = "ngForm.invalid" Anda juga dapat memeriksa
Meskipun kode ini dapat menjawab pertanyaan, memberikan konteks tambahan tentang bagaimana dan / atau mengapa kode ini memecahkan masalah akan meningkatkan nilai jangka panjang jawaban.
Nic3500
5
Berikut adalah contoh yang berfungsi (Anda harus mempercayai saya bahwa ada metode submit () pada pengontrol - ini mencetak Objek, seperti {user: 'abc'} jika 'abc' dimasukkan di bidang input):
Jawaban:
Seperti yang terlihat pada contoh Angular ini , ada cara untuk menonaktifkan tombol hingga seluruh formulir valid:
sumber
ng-form-modal
. minta dia untuk memperbarui thanx.di Angular 2.xx , 4 , 5 ...
sumber
.html
.ts
sumber
Berikut adalah contoh yang berfungsi (Anda harus mempercayai saya bahwa ada metode submit () pada pengontrol - ini mencetak Objek, seperti {user: 'abc'} jika 'abc' dimasukkan di bidang input):
Seperti yang Anda lihat:
Juga, ini adalah saat Anda TIDAK menggunakan FormBuilder baru, yang saya rekomendasikan. Semuanya sangat berbeda saat menggunakan FormBuilder.
sumber
Validasi formulir sangat mudah di Angular 2
Berikut ini contohnya,
Periksa plunker ini untuk demo
Info lebih lanjut
sumber
Anda harus menyertakan kata kunci " wajib " di dalam setiap tag masukan wajib Anda agar dapat berfungsi.
sumber
Mungkin kode di bawah ini dapat membantu:
sumber
Ini berhasil untuk saya.
.ts
.html
sumber