文字列に指定した長さに満ちるまで設定した文字列を入れるAngularJSのカスタムフィルターのサンプル

{{123 | lpad:5:0}}

{{123 | lpad:5:0}}


{{123 | lpad:5:'*'}}

{{123 | lpad:5:'*'}}


{{123 | lpad:3:0}}

{{123 | lpad:3:0}}

※3桁の文字数に対して3が指定されているため変わらない

angular.module('myApp', [])
  .filter('lpad', function () {
    return function (str, len, pad) {
      str = String(str);
      if((len > str.length) && !isNaN(len)) {
        var zero = '',
            i = 0;
        while(i < len) {
          zero += pad;
          i++;
        }
        return (zero + str).slice(-len);
      }
      else {
        return str;
      }
    };
  });