我最近在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)
中,您可以访问提供程序。