1

У меня есть две конфигурации игры в моей БД, я хотел бы отобразить число случаев двух игр с угловым.ng-repeat в ng-repeat, неверный дисплей

Game.create({ 
    name : 'Iphone 5S', 
    info : '', 
    price : 2, 
    cases : 25 
}, { 
    name : 'Iphone 4', 
    info : '', 
    price : 5, 
    cases : 20 
}); 

Я делаю это:

<div ng-repeat="game in games"> 
    <ul ng-repeat="i in getTimes(game.cases) track by $index"> 
      //game.cases = 25, already is ok 
      <button type="button" class="btn">O</button>    
    </ul> 
</div> 

Моя функция getTimes:

$scope.getTimes=function(n){ 
    return new Array(n); 
}; 

Почему у меня есть только одна кнопка для каждой игры? Я хотел бы 25 кнопок для game1 и 20 для game2.

+0

Он должен будь умницей. Вы видите какие-либо ошибки в консоли? Также сторонняя нота ul может иметь только личность в качестве ее непосредственного ребенка. – PSL

+0

Уже в консоли:/ Когда я поставил предупреждение в моей функции getTimes, у меня есть 25 к. :/ – Pixel

+0

Что я говорю, у вас должно быть столько же кнопок, сколько указано в случаях. Проблема в другом месте. Пожалуйста, покажите нам демонстрационную демонстрацию проблемы (при том, что есть очень хороший шанс, вы сами узнаете эту проблему). – PSL

ответ

1

Вы должны убедиться, что значение, которое вы используете для создания массива является номер:.

$scope.getTimes=function(n){ 
    return new Array(+n); 
}; 

в противном случае он будет создавать массив размера 1 со значением, который вы передаете в

+0

Спасибо, это работает! Могу ли я получить ваше мнение за последний ответ? – Pixel

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