$pristine
/ $dirty
Memberitahu Anda apakah pengguna benar - benar mengubah apa pun, sementara $touched
/ $untouched
memberi tahu Anda apakah pengguna hanya ada / dikunjungi .
Ini sangat berguna untuk validasi. Alasannya $dirty
adalah selalu menghindari menunjukkan tanggapan validasi sampai pengguna benar-benar mengunjungi kontrol tertentu. Tetapi, dengan hanya menggunakan $dirty
properti, pengguna tidak akan mendapatkan umpan balik validasi kecuali mereka benar-benar mengubah nilainya. Jadi, suatu $invalid
bidang masih tidak akan menampilkan permintaan kepada pengguna jika pengguna tidak mengubah / berinteraksi dengan nilai. Jika pengguna sepenuhnya mengabaikan bidang yang diperlukan, semuanya tampak OK.
Dengan Angular 1.3 dan ng-touched
, Anda sekarang dapat menetapkan gaya tertentu pada kontrol segera setelah pengguna kabur, terlepas dari apakah mereka benar-benar mengedit nilai atau tidak.
Berikut adalah CodePen yang menunjukkan perbedaan dalam perilaku.