0

我有一个这样的自定义验证:

app.directive('checkRfc', function() {
  return {
    require: 'ngModel',
    link: function(scope, element, attr, mCtrl) {
      function checkRfcValidation(value) {
        if (scope.clientForm.requireBill.$modelValue === "1" && value.length > 0) {
          mCtrl.$setValidity('rfcOk', true);
          //scope.examsForm.authorization.$setValidity("discountOk", true);
        }
        else {
          mCtrl.$setValidity('rfcOk', false);
          //scope.examsForm.authorization.$setValidity("discountOk", false);
        }
        return value;
      }

      mCtrl.$parsers.push(checkRfcValidation);
    }
  };
});

工作正常,但我必须在相应的字段中输入一些字符,然后才会触发验证。有没有办法在表单加载时自动激活验证?

4

1 回答 1

0

您可以在链接中编写一个函数,如下所示

ngModel.$render = function () {.....}

该函数在模型第一次渲染和模型从代码更改时执行。因此它将解决您在值更改时触发以及在渲染时触发的目的。希望它会有所帮助。

于 2017-04-27T13:13:35.440 回答