0

「エントリ」リソースを異なるテーブル間で月ごとに並べ替えようとしています。

私のデータは次のとおりです。

[
    {
        id: 1,
        date: "2011-04-01",
        text: "My first entry"
    },
    {
        id: 2,
        date: "2011-06-07",
        text: "My second entry"
    },
    ...
]

そして、月に基づいて異なるテーブルにエントリを表示したいと考えています。

「月」配列を作成して、これを試しました:

<div ng-repeat="month in months">
    <h3>{{month}}</h3>
    <ul ng-repeat="entry in entries">
        {{entry.text}}
    </ul>
</div>

もちろん、これはすべてのエントリを毎月入れます。各月に属するエントリのみを表示するにはどうすればよいですか?

4

1 に答える 1

1

「フィルター」フィルターを使用できます。

<div ng-repeat="month in months">
    <h3>{{month}}</h3>
    <ul ng-repeat="entry in entries | filter:{date:month}">
        {{entry.text}}
    </ul>
</div>

月と比較するには、日付プロパティを操作する必要があります。

于 2013-06-07T13:34:21.203 に答える