$pristine/ $dirtyMemberitahu Anda apakah pengguna benar - benar mengubah apa pun, sementara $touched/ $untouchedmemberi tahu Anda apakah pengguna hanya ada / dikunjungi .
Ini sangat berguna untuk validasi. Alasannya $dirtyadalah selalu menghindari menunjukkan tanggapan validasi sampai pengguna benar-benar mengunjungi kontrol tertentu. Tetapi, dengan hanya menggunakan $dirtyproperti, pengguna tidak akan mendapatkan umpan balik validasi kecuali mereka benar-benar mengubah nilainya. Jadi, suatu $invalidbidang 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.