我正在尝试在使用Select以及同时更改此Select的外部值时触发验证。
这是我构建的,但是到目前为止,验证器仅与带有它的Select一起使用,但是不会触发对外部值的$ watch。
我想念什么?
(function() {
var validate = function(Process) {
return {
require: 'ngModel',
scope: false,
link: function($scope, $element, $attrs, ngModelController) {
Process.ready(function() {
var data = Process.getData();
ngModelController.$validators.min = function(value) {
if (value < data.financial.liquid) {
return false;
} else {
return true;
}
};
$scope.$watch(data.financial.liquid, function (newValue, oldValue) {
if(newValue != oldValue) {
console.log("return");
ngModelController.$validators.min(value);
}
});
});
}
};
};
angular.module('account-form-client-de')
.directive('validateWealth', validate);
})();