在我看过的几乎所有ng-repeat的例子中,数据结构如下:
$scope.dataCollected = [{name: bob, data: '10-12-12'}, {name:joe, data: '09-13-13'}];
然而,我可以让ng-repeat工作的唯一方法是如何构建这样的数据:
$scope.dataCollected = {bob: {name: bob, data: '10-12-12'}, joe: {name:joe, data: '09-13-13'}};
将其结构化为数组会导致ng-repeat完全没有任何作用。它甚至不会出错。将其构建为包含对象的对象是有效的,但我想使用数组,因为我理解它是在ng-repeat上使用过滤器的唯一方法。
我正在这样调用ng-repeat:
<div class="list-row" ng-repeat="data in dataCollected">
<h3 class="name"> {{data.name}} </h3>
</div>
我错过了什么?
答案 0 :(得分:0)
对不起伙计们,谢谢你的帮助。问题在于,为了使我的数据更容易阅读,我使用括号表示法为数组的键指定了名称,如答案所示:stackoverflow.com/questions/12244483/ ... ng-repeat根本不喜欢这样。似乎默认密钥是必要的。