2016-02-02 3 views
0

Я пытаюсь добавить '0' к числу, которое меньше 10. Для этого я пытаюсь написать встроенный код, подобный этому. (Я не требую фильтра здесь, так как это для визуальной цели не требуется изменять объект.)Inline condition производит неправильный результат

<ul> 
     <li ng-repeat="d in Num">{{d < 10 ? d= '0'+d : d}}</li> 
</ul> 

Но получить результат, как это:

000000000001 
000000000002 
000000000003 
000000000004 
000000000005 
000000000006 
000000000007 
000000000008 
000000000009 
10 
11 
12 
13 
14 
15 

Как это исправить? или что здесь не так?

Live demo

ответ

2

просто изменить его, как

<li ng-repeat="d in Num">{{d < 10 ? '0'+d : d}}</li> 
0

Это то, что вы пытаетесь получить?

var app = angular.module('app', []); 
 

 
app.controller('ctrl', function($scope) { 
 
    
 
    $scope.Num = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="app" ng-controller="ctrl"> 
 
    
 
    <ul> 
 
     <li ng-repeat="d in Num">{{d < 10 ? '0'+d : d}}</li> 
 
    </ul> 
 
    
 
    </div>

Счастливый Помощь!

Смежные вопросы