From d6d1dd62c8a429932336fc3ffee1d41671a4b46b Mon Sep 17 00:00:00 2001 From: Ed Clements Date: Fri, 23 Sep 2016 11:00:00 +0100 Subject: [PATCH] Obey pristine success option --- src/services/decorators.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/services/decorators.js b/src/services/decorators.js index eeaaf8d57..a9aa48a16 100644 --- a/src/services/decorators.js +++ b/src/services/decorators.js @@ -138,8 +138,14 @@ angular.module('schemaForm').provider('schemaFormDecorators', if (!scope.ngModel) { return false; } - return scope.ngModel.$valid && - (!scope.ngModel.$pristine || !scope.ngModel.$isEmpty(scope.ngModel.$modelValue)); + if (scope.options && scope.options.pristine && + scope.options.pristine.success === false) { + return scope.ngModel.$valid && + (!scope.ngModel.$pristine && !scope.ngModel.$isEmpty(scope.ngModel.$modelValue)); + } else { + return scope.ngModel.$valid && + (!scope.ngModel.$pristine || !scope.ngModel.$isEmpty(scope.ngModel.$modelValue)); + } }; scope.hasError = function() {