以角度js显示1k为1000

时间:2014-11-12 10:08:53

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我很新开始使用ags,我需要概述如何执行以下任务。 显示 1k为1000 1.2k为1200 1l为100000 对于任何给定的动态输入数字等等。

请提前帮助,而不是提前

1 个答案:

答案 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 }}