From 6ce708e944dd79b4bf156b734171e8485c077031 Mon Sep 17 00:00:00 2001 From: Elad Bezalel Date: Sat, 5 Dec 2015 00:24:09 +0200 Subject: [PATCH] fix(input): input error messages visible on form submit Added check for parent form `$submitted` attribute. Notice that `novalidate` attribute should be applied on parent form in order to make it work (Browser preventing submit when not specified) fixes #5752 --- src/components/input/input.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/input/input.js b/src/components/input/input.js index f97a4cfa7e0..8c07e0ddc42 100644 --- a/src/components/input/input.js +++ b/src/components/input/input.js @@ -212,7 +212,7 @@ function inputTextareaDirective($mdUtil, $window, $mdAria) { } var isErrorGetter = containerCtrl.isErrorGetter || function() { - return ngModelCtrl.$invalid && ngModelCtrl.$touched; + return ngModelCtrl.$invalid && (ngModelCtrl.$touched || ngModelCtrl.$$parentForm.$submitted); }; scope.$watch(isErrorGetter, containerCtrl.setInvalid);