ng-repeat包含对象数组与包含对象的对象

时间:2014-12-29 02:56:36

标签: angularjs angularjs-ng-repeat

在我看过的几乎所有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>

我错过了什么?

1 个答案:

答案 0 :(得分:0)

对不起伙计们,谢谢你的帮助。问题在于,为了使我的数据更容易阅读,我使用括号表示法为数组的键指定了名称,如答案所示:stackoverflow.com/questions/12244483/ ... ng-repeat根本不喜欢这样。似乎默认密钥是必要的。