$pristine
/ $dirty
size kullanıcının gerçekten bir şey değiştirip değiştirmediğini söylerken $touched
/ $untouched
size yalnızca orada olup olmadığını / ziyaret edildiğini bildirir .
Bu gerçekten doğrulama için kullanışlıdır. Bunun nedeni $dirty
, kullanıcı belirli bir denetimi ziyaret edene kadar doğrulama yanıtlarını göstermekten her zaman kaçınmaktı. Ancak, yalnızca $dirty
özelliği kullanarak , kullanıcı değeri gerçekten değiştirmedikçe doğrulama geri bildirimi alamaz. Dolayısıyla, $invalid
alan değeri, kullanıcı değeri değiştirmediyse / etkileşimde bulunmadıysa kullanıcıya bir istem göstermez. Kullanıcı zorunlu bir alanı tamamen yok saydıysa, her şey yolunda görünüyordu.
Açısal 1.3 ve ile ng-touched
, artık değeri bulanıklaştırıp düzenlemediğine bakılmaksızın, kullanıcı bulanıklaşır kalmaz kontrol üzerinde belirli bir stil ayarlayabilirsiniz.
İşte davranış farkı gösteren bir CodePen .