javascript - 在 AngularJS 上使用欧元符号格式化输入

标签 javascript html angularjs formatting

使用 AngularJS,我在 HTML 表单上有一个输入:

<input id="amount" type="number" ng-model="amount">
  • 我希望用户输入类似:12.3
  • 但我希望输入显示类似的内容:12.30 €
  • 我想要这个实时的或模糊的。
  • 我还想保留对这个输入轻松执行算术运算的可能性:

    <!-- multiply by VAT -->
    total: {{ amount * 1.015 }}
    

我已经看过了:

如果需要,这里有一个空的 jsfiddle:http://jsfiddle.net/6V7c2/

最佳答案

只是从 angular directive encapsulating a delay for ng-change 扩展了 Doug R 的解决方案您可以使用基于指令的解决方案。

因此,在输入元素发生变化后,所需的操作会在可配置的延迟量后发生。

您可以在 http://jsfiddle.net/Lrt7e/1/ 中看到相同的内容

<input ng-model="vars.value" ng-change="updateValue(vars.value)" ng-delay="1000" />

关于javascript - 在 AngularJS 上使用欧元符号格式化输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24819348/

相关文章:

javascript - e2e 用 Protractor 测试 angularjs( Protractor 交互模式刹车)

javascript - 单击按钮时在模式内显示 div

javascript - 如何使用 JQuery 隐藏其他选项卡内容并仅显示选定的选项卡内容?

html - 如何在一页中实现两个模态对话?

javascript - 使用 AngularJS 输出 JSON

javascript - 无法在 ngRepeat 中使用 ngChange - Angularjs

angularjs - 如何清除angularjs中的 session 存储?

javascript - 如何禁用 UL 中的特定 LI 元素?

javascript - 在 JavaScript 中打印 JSON 字典

python - 我的python代码输出错误的html数据