我想将数字转换为货币假设,如果用户在文本框中输入5我想自动更正它像$ 5.00为我想写入指令,但不知道如何使其工作作为工作对第一时间的指示。通过指令转换为货币
(function() {
'use strict';
angular.module('commonModule')
.directive('srCurreny', function (utilSvc) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, model) {
element.bind('blur', function (event) {
var val = element.val();
if (!utilSvc.isEmptyOrUndefined(val)) {
var transform = currency + " " + val.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
model.$setViewValue(element.val(transform));
scope.$apply();
}
});
}
};
});
})();
过滤器通常最好为简单的文本操作,它甚至存在一个[货币角度滤波器(HTTPS://文档。 angularjs.org/api/ng/filter/currency) – JimL 2014-11-20 20:52:16
但是我想在用户移到下一个字段后立即更改它。 – Ahmad 2014-11-20 20:55:36