Angular ng-repeat不能与我的数组一起使用

时间:2014-08-30 16:14:21

标签: javascript arrays angularjs

我有三个证明我问题的jsFiddles:1)Not working 2)Shows the array 3)Working with small array

<div style="display:inline-block;">
    <div ng-repeat="date in [0,1,2,3]" ng-bind="date" class="day"></div>
</div>

我的控制器的一部分:

$scope.month_calendar = function (num) {
    var arr = [];
    for (var i = 0; i < 12; i++) {
        arr.push($scope.year_calendar.slice(i * 35, (i + 1) * 35));
$scope.monthly_calendar = $scope.month_calendar($scope.month);

我正在尝试使用ng-repeat创建日历,其中重复日期。当我使用一个短的小任意数组时,它的工作原理。当我使用monthly_calendar数组时,它不起作用,但我也可以打印出monthly_calendar数组,并在月份更改时更改。有谁知道为什么我的数组不能用于ng-repeat?

1 个答案:

答案 0 :(得分:2)

ng-repeat指令中的AngularJS does not allow duplicates。要解决这个问题,请使用以下内容:

... ng-repeat="date in monthly_calendar track by $index" ...