0

我有以下集合:NgRepeat,由多個日期組

[ 
{ 
    "_id": "54efdd4a70726f7af1030000", 
    "sequence_name": "Do Stuff", 
    "calendar": [ 
    "2015-02-28T09:00:00.000Z", 
    "2015-02-28T18:00:00.000Z", 
    "2015-03-01T03:00:00.000Z" 
    ] 
} 
] 

我需要一羣這樣的:

{ 
"2015-02-28T09:00:00.000Z": [ 
    { 
    "_id": "54efdd4a70726f7af1030000", 
    "sequence_name": "Do Stuff", 
    } 
], 
"2015-02-28T18:00:00.000Z": [ 
    { 
    "_id": "54efdd4a70726f7af1030000", 
    "sequence_name": "Do Stuff" 
    } 
    ] 
    // key/values keep going for each ... 
} 

,這樣我可以(希望)顯示這樣的數據:

<div ng-repeat='(date, scheds) in prettyDates'> 
    <h6>{{ date | date: 'd MMM' }}</h6> 
    <div>{{ date | date: 'hh:mma' }}</div> 
    <div ng-repeat='s in scheds'> 
    <div class='event-time'>{{ s.start_time | date: 'h a' }}</div> 
    <div class='event-title'>{{ s.sequence_name }}</div> 
    </div> 
</div> 

角度是否有辦法做一個groupBy當有多個項目要分組或組何時會有重複的entrie S'

+0

可能重複http://stackoverflow.com/questions/14800862/how-can-i-group-data-with-an-angular-filter – 2015-03-02 05:06:34

+0

該問題中的用戶不是按日期集合分組的。它們僅由一個可能的值組合。我想要做的是按值集合進行分組,而不是單個屬性。在我的情況下,這個答案不能幫助我。 – Rick 2015-03-02 06:46:02

回答

0

我不認爲angularJs帶有類似的東西。一個選項是使用lodash或類似的庫在你的控制器中進行分組,然後循環遍歷結果。

檢查這些文件,以在GROUPBY lodash:中 https://lodash.com/docs#groupBy