angularjs - 如何在输入数字字段中添加逗号?

标签 angularjs html

简单的问题,但给我带来了一些问题。

我有一个 <input type='number'>我想用逗号显示输入数据。例如,如果用户键入 1500,则该字段必须显示 1,500。

<input type="number" name="valuation_stocks" ng-model="valuation.estimated_stocks">

最佳答案

也许这有帮助

app.directive('format', ['$filter', function ($filter) {
    return {
        require: '?ngModel',
        link: function (scope, elem, attrs, ctrl) {
            if (!ctrl) return;


            ctrl.$formatters.unshift(function (a) {
                return $filter(attrs.format)(ctrl.$modelValue)
            });


            ctrl.$parsers.unshift(function (viewValue) {

          elem.priceFormat({
            prefix: '',
            centsSeparator: ',',
            thousandsSeparator: '.'
        });                

                return elem[0].value;
            });
        }
    };

http://jsfiddle.net/SAWsA/741/

关于angularjs - 如何在输入数字字段中添加逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41833361/

相关文章:

angularjs - 按日期排序 AngularJS ng-repeat

forms - 我可以触发 Controller 提交的表单吗?

html - CSS 居中和垂直对齐

javascript - AngularJS $watch 在页面输入时触发

javascript - 返回声明不等待 promise

javascript - 在 Chart.js 中使用 JSON 文件数据

php - Web 浏览器是否以不同方式缓存 HTML 文件和 PHP 生成的文件?

jquery - 如何使用 css 或 js 从背景中减去文本颜色

html - CSS:样式在 `<pre>` 元素后重置

ruby-on-rails - 如何在 AngularJS 中实现 "Keep me logged in"功能