我试图使用此directive 它工作正常,
输入类型文字的用法:
<input valid-number ng-model="mynumber"
allow-decimal="false" allow-negative="true" type="text" />
但是,当我尝试使用如下时,
输入类型编号上的usgae: <input valid-number ng-model="mynumber"
allow-decimal="false" allow-negative="true" type="number" />
它坏了。我正在使用移动设备的输入类型编号来打开数字键盘。
请给我一些建议。
感谢。
答案 0 :(得分:2)
从你的插件
Angularjs-Directive-Accept-Positive-Negative-Decimal-Number-Only
当您将类型从文本更改为数字时,应该抛出默认值
的错误预期
0
为数字
您需要在插件中替换此行
if (text == '0' || text == null && attrs.allowDecimal == "false") return '0';
与
if (text == '0' || text == null && attrs.allowDecimal == "false") return 0;
结果: