我正在尝试使用表单模板和验证器显示消息。
模板有:
<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);
}