Javascript 我们可以在配置块之外使用valdr.addConstraint和addValidator函数吗?

Javascript 我们可以在配置块之外使用valdr.addConstraint和addValidator函数吗?,javascript,angularjs,angularjs-directive,valdr,Javascript,Angularjs,Angularjs Directive,Valdr,我最近在angualrjs使用valdr。我正在为我的应用程序使用valdr生成验证指令。我不想在app.config文件中使用json编写AddConstants和addvalidator函数。我只想把那部分写在指令里面?谁能解决这个问题 var-app=angular.module('app',['valdr']); app.config(函数(valdrProvider){ valdrProvider.addConstraints({ “人”:{ “名字”: { “大小”:{ "敏":3

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

var-app=angular.module('app',['valdr']);
app.config(函数(valdrProvider){
valdrProvider.addConstraints({
“人”:{
“名字”:
{
“大小”:{
"敏":3,,
“max”:12,
'message':'firstname应该在3到12之间'
},
“必需的”:{
“消息”:“此字段是必需的。”
}
},
“名字”:
{
“customValidator”:{
“消息”:“名字必须是Hanueli。”
}
}
}
});
});
应用程序指令('info',函数(){
返回{
限制:'E',
templateUrl:'tmpl.html',
要求:“^?valdrProvider”,
链接:函数($scope,valdrProvider){
$scope.Person={};
$scope.$watch(valdrProvider.getConstraints,函数(newconstraints){
$scope.constraints=newconstraints;
})
}
};

});我不认为这有什么用处,但您当然可以随时调用
valdrProvider.addConstraints()
。在
link:function($scope,valdrProvider)
中,您可以访问该提供程序。

我不认为这有什么用处,但您当然可以随时调用
valdrProvider.addConstraints()
。在
link:function($scope,valdrProvider)
中,您可以访问提供程序。

问题在于命名。Angular提供了两种配置提供程序的方法。 1.在配置阶段-这里您必须附加“Provider”后缀。 2.在运行时-这里您只需获得服务


valdrProvider
更改为
valdr
,您可以在服务/控制器中添加约束

问题在于命名。Angular提供了两种配置提供程序的方法。 1.在配置阶段-这里您必须附加“Provider”后缀。 2.在运行时-这里您只需获得服务


valdrProvider
更改为
valdr
,您可以在服务/控制器中添加约束条件

谢谢您的宝贵反馈。。但我试过了,没用。如果您有其他方式,请让我知道..谢谢您的宝贵反馈。。但我试过了,没用。如果你有别的办法,请告诉我。。