基于模型的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有正确的代码。