2014-12-29 73 views
-2

在幾乎所有實施例NG-重複我所看到的,該數據的結構,如下所示:NG-重複以上的對象與包含對象的對象數組

$scope.dataCollected = [{name: bob, data: '10-12-12'}, {name:joe, data: '09-13-13'}]; 

然而,只有我能途徑得到NG-重複工作是,如果我構建這樣的數據:

$scope.dataCollected = {bob: {name: bob, data: '10-12-12'}, joe: {name:joe, data: '09-13-13'}}; 

構建它作爲一個數組導致NG重複做絕對沒有。它甚至不會給出錯誤。將它構造爲一個包含對象的對象可行,但我想使用一個數組,因爲我知道這是在ng-repeat上使用過濾器的唯一方法。

我打電話NG重複這樣的:

<div class="list-row" ng-repeat="data in dataCollected"> 
    <h3 class="name"> {{data.name}} </h3> 
</div> 

我缺少什麼?

+1

檢查您的控制檯..您可能在對象中出現語法錯誤。 [Plnkr](http://plnkr.co/edit/5XUdqwds25MLEt3n6sxo?p=preview) – PSL

+0

嗯,這不是一個語法錯誤。兩者都可以通過控制檯讀取。 – maskedjellybean

+0

那麼你爲什麼不把它用作數組? – Shomz

回答

0

對不起,夥計們,謝謝你的幫助。問題是,爲了讓我的數據更容易閱讀,我使用括號表示法給數組的鍵分配了名稱,如答案中所示:stackoverflow.com/questions/12244483/ ... ng-repeat根本就不喜歡這樣。看起來默認鍵是必要的。