将货币过滤器应用于angularjs的输入字段

戴维森

嗨,当我使用跨度标签时,我可以应用货币过滤器,例如

<div ng-repeat="item in items">
    <span>
        {{item.cost | currency}}
    </span>
</div>

我想知道如何在输入代码中应用相同的货币过滤器。

<div ng-repeat="item in items">
    <input type="text"  ng-model="item.cost | currency" />
</div>

当我尝试将货币过滤器应用于上述输入字段时,它不起作用。请让我知道如何将货币过滤器应用于输入字段。谢谢

杰布斯基尔

我创建了一个简单的指令来处理格式化输入字段。这是一个jsfiddle示例。要使用它,请将其添加到现有代码中。

<div ng-repeate="item in items">
    <input type="text"  ng-model="item.cost" format="currency" />
</div>

并将此指令添加到您的代码中。

// allow you to format a text input field.
// <input type="text" ng-model="test" format="number" />
// <input type="text" ng-model="test" format="currency" />
.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)
            });

            elem.bind('blur', function(event) {
                var plainNumber = elem.val().replace(/[^\d|\-+|\.+]/g, '');
                elem.val($filter(attrs.format)(plainNumber));
            });
        }
    };
}]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否将地图应用于过滤器findAny之前的所有列表?

将多个过滤器应用于pandas DataFrame或Series的有效方法

JDI将类过滤器应用于多个类

使用过滤器将数据框应用于不同变量

将JSONPath过滤器应用于带有空格的字段

如何通过CSS将阴影过滤器应用于SVG特定元素/路径

如何将OR过滤器应用于java.util.stream?

如何将dplyr过滤器应用于数据帧列表?

使用UITableView中的核心图形将图像过滤器应用于图像

Ionic将多个过滤器应用于列表

将CSS3过滤器应用于Leaflet上的图像图块

将查询过滤器应用于对象的JavaScript数组

基于用户输入将多个过滤器应用于数据框的pythonic方法

将CSS过滤器应用于片段着色器

如何使用Jinja过滤器将字典应用于项列表?

Cq5.5将Servlet过滤器应用于特定路径

将片段过滤器应用于多个源

将特定通道应用于ffmpeg过滤器

如何将过滤器号应用于输入值 AngularJS

将2个过滤器应用于集合,但仅使用1个(AngularJS)

如何在AngularJS中将过滤器应用于特定属性?

WordPress的| 将功能/过滤器应用于特定模板(功能为图像的功能过滤器)

AngularJS:仅将搜索过滤器应用于 ng-repeat 的第一个孩子

Angular JS - 将 Javascript 过滤逻辑应用于 Angular 过滤器

如何将 css 过滤器应用于固定的背景图像

将多个过滤器应用于表 reactjs

将开始和结束时间作为过滤器应用于数据帧

无法将 css 过滤器应用于 JavaScript 中的上下文

CSS - 将背景过滤器应用于表单字段