我正在使用input mask directive强制输入字段在AngularJS 1.4.9中调整为固定的十进制格式(取决于区域设置)。
这是我的代码:
<div ng-app="MyApp">
<div ng-controller="MyCtrl">
<form action="http://httpbin.org/post" method="post" name='myForm'>
<input type="text" name="amount" ui-number-mask="2" ng-model="debit.amount">
<input type='submit'>
</form>
</div>
</div>
一切都按预期工作。模型保存非格式化的十进制值,输入字段显示格式化的值。
当我点击 submit 并且表单以传统的POST方式提交时,问题就出现了。
服务器收到以下内容:
{
"form": {
"amount": "1,299.99",
},
}
而不是
{
"form": {
"amount": "1299.99",
},
}
我相信这是因为它提交了$viewValue
而不是$modelValue
。
我尝试过的解决方法