【发布时间】:2015-04-13 18:44:45
【问题描述】:
我已经按照https://docs.angularjs.org/guide/forms 的自定义验证下的文档定义了一个验证器。但由于某种原因,link 函数没有被调用。我可以说它没有被调用,因为日志消息没有出现。
HTML
<textarea name="topic1Data" ng-model="inputCtrl.inputValues.topic1Data" rows="10" cols="30" required hasHeaders></textarea>
JavaScript
inputForm.directive('hasHeaders', function() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
console.log("Evaluating hasAtLeastAHeaderRow validator");
ctrl.$validators.integer = function(modelValue, viewValue) {
if (ctrl.$isEmpty(modelValue)) {
// consider empty models to be valid
return true;
}
if (INTEGER_REGEXP.test(viewValue)) {
// it is valid
return true;
}
// it is invalid
return false;
};
}
};
});
其他人报告了相同的症状,但我的问题的原因似乎不同:
我做错了什么?
【问题讨论】:
标签: angularjs