2017-03-07 4 views
0

角度のjを使用して1,2,3、.. 10の代わりに01,02,03 .. 10が必要です。$ {index + 1}を追加する必要がありますが、インデックス番号を取得するには1〜9の間に0を追加する必要があります。ng-repeatの中でAngular JSを使用して1から9の間に0を追加するには

+0

この '0 {{$ index + 1}} ' –

+0

の可能な複製http://stackoverflow.com/questions/17648014/how-can-i-use-an-angularjs-filter-to-format-数字が先行ゼロになる –

答えて

0

それは非常に簡単です...ここで

はちょうどこれであなたのコードを置き換え、このためのコードです。

{{$index+1 < 10 ? '0' : ''}}{{$index+1}} 

だから、これはそう..に、01、02、03、04、05、06、07、08、09、10、11のように表示します。

+0

ありがとうMr Surjeetはうまく働いています。 –

0

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 
\t 
 
}) 
 
.filter('num',function(){ 
 
    return function(num){ 
 
    if(num.toString().length > 1){ 
 
    return num; 
 
    }else{ 
 
    return "0"+num; 
 
    } 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 

 
<div ng-repeat="i in [0,1,2,3,4,5,6,7,8,9,10]"> 
 
    {{$index | num}} 
 
</div> 
 

 
</div>

+0

数字が11の場合はどうなりますか?それは011に変換されます。 –

+0

@ Niteshあなたは正しいです。私はちょうど編集! –

関連する問題