Would it be possible to make ng-modified checks bsed on $viewValue instead of currently $modelValue ? Use case: when using ng-pattern or any validation rules, ngModel is prevented to change while user actually modified the $viewValue.