Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $index中的AngularJS数字_Javascript_Angularjs - Fatal编程技术网

Javascript $index中的AngularJS数字

Javascript $index中的AngularJS数字,javascript,angularjs,Javascript,Angularjs,例如,假设我有以下代码(伪): {{$index} 结果将是 123456… 我怎样才能修改上面的代码以便打印索引呢 001 002 003 004 005 006?(因此索引打印为3位数字)使用过滤器可以非常轻松地完成此操作 首先,这样定义它: myModule.filter("tripleDigit", function() { return function(number) { if (number !== null && number !== undefin

例如,假设我有以下代码(伪):

{{$index}
结果将是

123456…

我怎样才能修改上面的代码以便打印索引呢


001 002 003 004 005 006
?(因此索引打印为3位数字)

使用过滤器可以非常轻松地完成此操作

首先,这样定义它:

myModule.filter("tripleDigit", function() {
  return function(number) {
    if (number !== null && number !== undefined) {
      var str = "" + number;
      while (str.length < 3) str = "0" + str;
      return str;
    }
  };
});

下面是一个示例,它定义了一个名为
pad
的过滤器,允许您将要填充的位数作为参数传入:

回答得好。我从不太确定如何实现过滤器,小提琴的例子也教会了我如何实现过滤器。谢谢@hexblot的可能重复链接到自身的可能重复之前似乎已被标记为另一个问题的重复…@hexblot创建AngularJS筛选器是回答此问题的关键。我认为这不应被视为与相关问题的重复。
myModule.filter("tripleDigit", function() {
  return function(number) {
    if (number !== null && number !== undefined) {
      var str = "" + number;
      while (str.length < 3) str = "0" + str;
      return str;
    }
  };
});
<div ng-repeat=range>{{ $index | tripleDigit }}</div>