我最近在angualrjs中使用valdr。我正在为我的应用程序使用valdr进行验证指令。我不想在app.config文件中用json编写addconstaints和addvalidator函数。我只想在指令中编写该部分?谁能解决这个问题...?



var app = angular.module('app', ['valdr']);

app.config(function (valdrProvider) {
    valdrProvider.addConstraints({
        'Person': {
            'firstname':
                {
                    'size': {
                        'min': 3,
                        'max': 12,
                        'message':'firstname should be between 3 to 12 '
                    },
                    'required': {
                        'message': 'This field is required.'
                    }
                },
            'firstName':
                {
                    'customValidator': {
                        'message': 'First name must be Hanueli.'
                    }
                }
        }
    });
});

app.directive('info', function () {
    return {
        restrict: 'E',
        templateUrl: 'tmpl.html',
        require: '^?valdrProvider',
        link: function ($scope, valdrProvider) {
            $scope.Person = {};
            $scope.$watch(valdrProvider.getConstraints, function (newContraints) {
                $scope.constraints = newContraints;
            })
        }
    };
});

最佳答案

我看不出这有什么用,但是您可以在适合的时候致电valdrProvider.addConstraints()。在link: function ($scope, valdrProvider)中,您可以访问提供程序。

09-30 22:27