aboutsummaryrefslogtreecommitdiffstats
path: root/src/directive/input.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/directive/input.js')
-rw-r--r--src/directive/input.js13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/directive/input.js b/src/directive/input.js
index 631e3a36..2e1c7fff 100644
--- a/src/directive/input.js
+++ b/src/directive/input.js
@@ -800,22 +800,21 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', 'ngModel', '$e
if (isValid) {
if ($error[validationErrorKey]) invalidCount--;
- $error[validationErrorKey] = false;
- toggleValidCss(isValid);
if (!invalidCount) {
- toggleValidCss(isValid, validationErrorKey);
+ toggleValidCss(true);
this.$valid = true;
this.$invalid = false;
}
} else {
- if (!$error[validationErrorKey]) invalidCount++;
- $error[validationErrorKey] = true;
- toggleValidCss(isValid)
- toggleValidCss(isValid, validationErrorKey);
+ toggleValidCss(false)
this.$invalid = true;
this.$valid = false;
+ invalidCount++;
}
+ $error[validationErrorKey] = !isValid;
+ toggleValidCss(isValid, validationErrorKey);
+
parentForm.$setValidity(validationErrorKey, isValid, this);
};