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

时间:2017-01-26 08:55:37

标签: angularjs angular-formly

我正在尝试使用形式模板和验证器来显示消息。

模板有:

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

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

使用templateOption

所需的消息正常工作 - 必需。

如果验证器的内联验证未验证正确的条件。当我开始键入任何随机值时,它只显示错误。

你能帮帮忙吗?感谢。

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

注意:从服务中填充了availableAmount。我也试过在验证器中给出消息但没有成功。

2 个答案:

答案 0 :(得分:0)

输入元素的

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

答案 1 :(得分:0)

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

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