Как я могу заставить работать директиву угловой проверки?

Я создал директиву проверки для моей формы. Он в основном проверяет значение поля на основе данных из другого поля.

Работает отлично :-)

Моя проблема заключается в том, что если другое поле изменится после выполнения проверки, проверка не будет выполняться снова.

var myApp = angular.module('myApp', [])

.directive('validateInteger', function() {
  return {
    require: 'ngModel',
    link: function(scope, elm, attrs, ctrl) {
      ctrl.$parsers.unshift(function(viewValue) {
          var int1val = scope.int1;
          scope.int2valid = (viewValue > int1val) ? "valid" : undefined;
          if (scope.int2valid == "valid") {
              ctrl.$setValidity('higher', true);
              return viewValue;
          } else {
              ctrl.$setValidity('higher', false);
              return undefined;
        }
      });
    }
  };
});

jsfiddle:http://jsfiddle.net/hanspc/vCFFQ/

Ответы на вопрос(2)

Ваш ответ на вопрос