我有一個由函數生成的數據結構。它以相反的順序返回最後30天(如11,10,9,8等)作爲對象數組。ng-repeat不起作用
function HoursCtrl($scope) {
$scope.days = function() {
var d = new Date();
var result = [];
for (i = 0; i < 31; i++) {
result.unshift({day:d.getDate() });
d.setDate(d.getDate() - 1);
}
return result;
};
};
下面是函數的輸出:
[ { day: 9 }, { day: 8 }, { day: 7 }, { day: 6 }, { day: 5 }, etc. ]
我使用納克 - 重複,以暴露該數據作爲一個列表:
<div ng-controller="HoursCtrl">
<ul>
<li ng-repeat="day in days">{{day.day}}</li>
</ul>
</div>
沒有被產生的li元素!我錯過了什麼?
順便說一句,任何你使用'unshift'的原因,而不是o f只是反向循環? –
您是否在控制檯中發生堆棧溢出或Range錯誤?如果是這樣,那是因爲你不能重複新創建的每一次對象 - 它們會得到每個$摘要的新範圍。你可以通過給它們添加一個$$ hashKey來解決這個問題。 – jpsimons