ng-repeat in ng-repeat,不正确显示

时间:2014-12-30 20:22:05

标签: javascript angularjs express angularjs-directive angularjs-ng-repeat

我的数据库中有两个游戏配置,我想用Angular显示两个游戏的案例数。

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);
};

为什么每场比赛只有一个按钮? 我想要game1的25个按钮和game2的20个按钮。

1 个答案:

答案 0 :(得分:1)

您需要确保用于创建数组的值是数字:

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

否则它将创建一个size-1数组,其中包含您传入的值。