金额字段的角度形式验证不起作用



我正在尝试使用表单模板和验证器显示消息。

模板有:

 <div ng-message="required">This field is required</div>
 <div ng-message="amountValid">Please enter valid amount</div>

并使用形式,我正在调用验证器来设置此消息。

使用模板正常工作所需的消息选项 - 必需。

在验证器的内联验证的情况下,它没有验证正确的条件。当我开始输入任何随机值时,它只会显示错误。

你能帮忙吗?谢谢。

"templateOptions": {
          required: true
 },
 validators: {
          amountValid: '$viewValue > availableAmount'
 }

注意:可用金额正在从服务中填充。我也尝试在验证器中给出消息,但没有成功。

输入

元素的$viewValue是一个字符串,你的availableAmount很可能是整数。在比较之前,尝试将$viewValue解析为 int:parseInt($viewValue) > availableAmount

我能够使用验证器解决此问题,如下所示

 validators: {
          amountInvalid: function($viewValue, $modelValue, scope) {
                 var disAmountValue = $modelValue || $viewValue;
                 return (disAmountValue <= txnAmount);
          } 

最新更新