观看外部值以触发AngularJS中的自定义验证器

时间:2019-07-24 16:32:15

标签: angularjs validation angularjs-directive

我正在尝试在使用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);
})();

0 个答案:

没有答案