在AngularJS中使用欧元符号格式化输入
Format input with euro sign on AngularJS
使用AngularJS,我有一个HTML表单的输入:
<input id="amount" type="number" ng-model="amount">
- 我希望用户输入如下内容:12.3
- 但是我想要这样的输入:12.30€
- 我想要实时的或者模糊的。
我还想保持在这个输入上轻松执行算术的可能性:
<!-- multiply by VAT --> total: {{ amount * 1.015 }}
我已经看过了:
- 如何在angular.js中做双向过滤?(过滤作用域的内容,而不是输入的内容,这与我想要的完全相反)
https://docs.angularjs.org/api/ng/filter/currency(不过滤输入,只过滤输出)
如果需要,这里是一个空的jsfiddle: http://jsfiddle.net/6V7c2/
只要从angular指令中扩展Doug R的解决方案,封装ng-change的延迟,你就可以使用基于指令的解决方案。
因此,在输入元素发生变化之后,所需的操作在可配置的延迟量之后发生。
您可以在http://jsfiddle.net/Lrt7e/1/
中看到相同的内容<input ng-model="vars.value" ng-change="updateValue(vars.value)" ng-delay="1000" />
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 将带点符号的属性(有时)传递给函数
- 将字符串转换为格式化日期
- RegEx JavaScript:数字后的符号提取
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 在HTML画布上格式化文本
- 用于高级文本的格式化工具
- 使用模式格式化Number类型输入中的值
- 将格式化的纯文本转换为HTML
- 如何配置WebStorm以正确格式化生成器函数
- 如何在计算器符号为零时替换它
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 如何在谷歌可视化中组合数字和模式格式化程序
- 使用美元符号和千位分隔符格式化引导表
- 如何格式化 html 结构中特定符号内换行的文本并设置其格式
- 如何仅检索货币符号而不从 angularjs 货币过滤器格式化价格表达式
- 在AngularJS中使用欧元符号格式化输入