我创建了一个简单的指令来处理格式化输入字段。这是一个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)); }); } };}]);


