我有三个证明我问题的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?
答案 0 :(得分:2)
ng-repeat
指令中的AngularJS does not allow duplicates。要解决这个问题,请使用以下内容:
... ng-repeat="date in monthly_calendar track by $index" ...