2016-03-19 5 views
0

私はUnderscoreの_.groupBy関数を使ってMeteorで日付でコレクションをグループ化しようとしています。私は本当にわからないんだけど、問題があるMeteor Spacebarsで次の構造を反復する方法は?

"Mon Dec 07 2015 00:00:00 GMT+0000 (GMT)":[ 
    { 
    "_id":"q9TMi9ZyoRjmddzfY", 
    "title":"New event", 
    "type":"collectif", 
    "product":"passeport", 
    "date":"2015-12-07T00:00:00.000Z", 
    "start":"2015-12-07T08:00:00.000Z", 
    "end":"2015-12-07T09:00:00.000Z", 
    "teachers":[ 

    ], 
    "clients":[ 
     { 
      "clientId":"M4DDCGWGMzX7bJRHa", 
      "manual":"true" 
     } 
    ], 
    "clientLimit":99 
    } 
], 
"Tue Dec 08 2015 00:00:00 GMT+0000 (GMT)":[ 
    { 
    "_id":"Jbchuc58zWDyEqnQZ", 
    "title":"New event", 
    "type":"collectif", 
    "product":"passeport", 
    "date":"2015-12-08T00:00:00.000Z", 
    "start":"2015-12-08T08:30:00.000Z", 
    "end":"2015-12-08T09:30:00.000Z", 
    "teachers":[ 

    ], 
    "clients":[ 

    ], 
    "clientLimit":15 
    }, 
    { 
    "_id":"EsqygwCCPucGhx9nP", 
    "title":"New event", 
    "type":"collectif", 
    "product":"passeport", 
    "date":"2015-12-08T00:00:00.000Z", 
    "start":"2015-12-08T09:30:00.000Z", 
    "end":"2015-12-08T10:30:00.000Z", 
    "teachers":[ 
     "eLExMRh3TT5eYWpki", 
     "wxFjH39M9kuBTv4zN" 
    ], 
    "clients":[ 

    ], 
    "clientLimit":10 
    } 
] 
} 

どのように私は出力することができ、フロントエンドでのこれら:ここ

は、出力コードのサンプルです。私は何とかそれを通常の配列またはカーソルに変換する必要がありますか?あるいは、コレクションを日付見出しでグループ化する別の方法がありますか?

私は、出力に次のようなものを探しています:任意のアイデアを

Saturday 21st September 
- Item 1 
- Item 2 

Tuesday 24th September 
- Item 3 

感謝を。

答えて

1

これは、私はそれを行うだろうかです:

loops.html

{{#each arrayify data}} 
    {{name}} <br> 
    <ul> 
    {{#each value}} 
     <li>ClientLimit: {{this.clientLimit}}</li> 
    {{/each}} 
    </ul> 
{{/each}} 

loops.js

素晴らしいです
Template.registerHelper('arrayify',function(obj){ 
    result = []; 
    for (var key in obj) result.push({name:key,value:obj[key]}); 
    return result; 
    }); 

Template.hello.helpers({ 

data: function() { 
     return { 
     "Mon Dec 07 2015 00:00:00 GMT+0000 (GMT)":[ 
      { 
      "_id":"q9TMi9ZyoRjmddzfY", 
      "title":"New event", 
      "type":"collectif", 
      "product":"passeport", 
      "date":"2015-12-07T00:00:00.000Z", 
      "start":"2015-12-07T08:00:00.000Z", 
      "end":"2015-12-07T09:00:00.000Z", 
      "teachers":[ 

      ], 
      "clients":[ 
       { 
       "clientId":"M4DDCGWGMzX7bJRHa", 
       "manual":"true" 
       } 
      ], 
      "clientLimit":99 
      } 
     ], 
     "Tue Dec 08 2015 00:00:00 GMT+0000 (GMT)":[ 
      { 
      "_id":"Jbchuc58zWDyEqnQZ", 
      "title":"New event", 
      "type":"collectif", 
      "product":"passeport", 
      "date":"2015-12-08T00:00:00.000Z", 
      "start":"2015-12-08T08:30:00.000Z", 
      "end":"2015-12-08T09:30:00.000Z", 
      "teachers":[ 

      ], 
      "clients":[ 

      ], 
      "clientLimit":15 
      }, 
      { 
      "_id":"EsqygwCCPucGhx9nP", 
      "title":"New event", 
      "type":"collectif", 
      "product":"passeport", 
      "date":"2015-12-08T00:00:00.000Z", 
      "start":"2015-12-08T09:30:00.000Z", 
      "end":"2015-12-08T10:30:00.000Z", 
      "teachers":[ 
       "eLExMRh3TT5eYWpki", 
       "wxFjH39M9kuBTv4zN" 
      ], 
      "clients":[ 

      ], 
      "clientLimit":10 
      } 
     ] 
     } 
}); 
+0

!おかげさまで、何が起こっているのかを把握しようとしています。 –

+0

それは素晴らしいです!うまくいってうれしくて – zbot

+0

あなたは答えとしてマークすることができます。ありがとう! – zbot

関連する問題