2015-11-10 37 views
0

內鍵的名字,我有以下結構:獲取NG-重複

$scope.data = [ 
    { 
     'category1': { 
       'type1': { 
        '2015-11-01': 1, 
        '2015-11-02': 3, 
        '2015-11-03': 2 
       }, 
       'type2': { 
        '2015-11-01': 0, 
        '2015-11-02': 0, 
        '2015-11-03': 1 
       } 
     }, 
     'category2': { 
       'type1': { 
        '2015-11-01': 0, 
        '2015-11-02': 1, 
        '2015-11-03': 0 
       } 
     } 
    } 
]; 

我想創建這樣一個表出來的:

Category1: 

-  2015-11-01 2015-11-02 2015-11-03 
type1 1   3   2 
type2 0   0   1 

Category2: 

-  2015-11-01 2015-11-02 2015-11-03 
type1 0   1   0 
type2 0   0   0 

我怎麼能這樣做?


我一直在思考這樣的:

<div ng-repeat="row in data"> 
    {{row.key}} 
    <table> 
     <tr> 
     <th>-</th> 
     <th ng-repeat="date in row[0][0]">{{date.key}}</th> 
     </tr> 
     <tr ng-repeat="stat in $index"> 
     <td>row[$index]</td> 
     </tr> 
</div> 

但它當然是不行的,因爲我無法找到有關角的ng-repeat指令訪問鍵的名稱的任何信息。

我該怎麼辦?

+0

它的文檔中很清楚地描述了[ngRepeat] (https://docs.angularjs.org/api/ng/directive/ngRepeat),您可以使用數據中的'(key,value)'語法遍歷對象屬性。 – Claies

+0

在這個例子中,將0作爲關鍵字。 – user99999

+0

你的data屬性是一個數組,它只有一個元素,它恰好是一個對象。迭代「數據」是沒有意義的。 – Claies

回答