是否可以返回固定数字滤波器?

aoz*_*kan 1 angularjs

是否可以在{{表达式}}上输出固定数量的数字.

例如,假设我有倒计时器>>> 10,9,8,7,6,... 0.

是否可以过滤此输出,以便输出现在是>>> 10,09,08,07,... 00.

提前致谢.

Aar*_*man 6

您可以编写自己的过滤器.我接受了TimSPQR的评论,并添加了一个自定义过滤器的Jsfiddle.

angular.module('MyModule', []).filter('digits', function() {
return function(input) {
   if (input < 10) { 
          input = '0' + input;
      }

      return input;
    }
});
Run Code Online (Sandbox Code Playgroud)

在html中的用法:

Add Leading Zero: {{number|digits}}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

请记住,您需要添加逻辑来考虑已经以前导零开头的非数字和数字.这应该给你基本的想法.

-干杯

  • 感觉就像玩这个一样,让它变得通用,所以你可以通过在数字滤波器之后指定一个长度作为表达式来填充任意数量的0:http://jsfiddle.net/CwUSe/3/ (3认同)