我很新开始使用ags,我需要概述如何执行以下任务。 显示 1k为1000 1.2k为1200 1l为100000 对于任何给定的动态输入数字等等。
请提前帮助,而不是提前
答案 0 :(得分:2)
以下是过滤示例(plunker):
.filter('toNumber', function($filter) {
var numberFilter = $filter('number');
var dict = {
k: 1000,
l: 100000
};
var regex = /^([-+]?[0-9]*\.?[0-9]+)([kl])$/;
return function(val, fraction) {
var match;
if(angular.isString(val) && (match = val.match(regex)) ) {
val = match[1] * dict[match[2]];
}
return numberFilter(val, fraction || 0);
};
});
像这样使用它:
{{ '1k' | toNumber }}