Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于模型的angularjs多重验证程序_Angularjs_Angularjs Directive - Fatal编程技术网

基于模型的angularjs多重验证程序

基于模型的angularjs多重验证程序,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我试图在一个模型上添加多个验证指令,但它不起作用。他们单独工作,但在一起却不工作 我有两个输入指令来验证可以输入的最小值和最大值 <input type="text" min-val="2" max-val="5" ng-model="age" /> 这里是链接 谢谢 差不多了 您向$parsers和$formatters数组传递了一个匿名函数: modelCtrl.$formatters.push(函数(值){ 验证器(值); }); 在匿名函数中,您正在调用验证器函数,但

我试图在一个模型上添加多个验证指令,但它不起作用。他们单独工作,但在一起却不工作

我有两个输入指令来验证可以输入的最小值和最大值

<input type="text" min-val="2" max-val="5" ng-model="age" />

这里是链接

谢谢

差不多了

您向$parsers和$formatters数组传递了一个匿名函数:

modelCtrl.$formatters.push(函数(值){
验证器(值);
});
在匿名函数中,您正在调用
验证器
函数,但没有返回结果

要进行补救,请返回函数结果,如下所示:

modelCtrl.$formatters.push(函数(值){
返回验证器(值);
});
modelCtrl.$parsers.push(函数(值){
返回验证器(值);
});
为了简化代码,您可能希望将函数名直接用作变量引用(不需要匿名函数):

modelCtrl.$formatters.push(验证程序);
modelCtrl.$parsers.push(验证器);

谢谢!工作完美!我认为附加的plunker有正确的代码。