angular-validation will check iff $dirty status is true, means $pristine status doesn't do the validation. You are suggested to use submit to trigger validation at the first.
$scope.form = { number: null, submit: function (form) { $validationProvider.validate(form); } }; $timeout(function () { $validationProvider.validate($scope.Form); });
`submit` : when user click submit, then start watching using `watch` to validate `submit-only` : when user click `submit`, doesn't validate through `watch` until `submit` button is clicked.