私は、添付画像のような仕切りでカレンダーリストビューの月単位でグループ化したいデータコレクションを持っています。どのようにイオン2でこれを行うには?私はフィルターパイプionic 2で月ごとにアイテムをグループ化するには?
@Pipe({
name: "filter",
pure: false
})
export class ArrayFilterPipe implements PipeTransform {
transform(items: Array<any>, conditions: {[field: string]: any}): Array<any> {
return items.filter(item => {
for (let field in conditions) {
if (item[field] !== conditions[field]) {
return false;
}
}
return true;
});
}
}
や病気これを行うテンプレート内を持っている瞬間
{
"data": [
{
"id": "75",
"title": "Oudergesprekken",
"startDate": "18-01-2017",
},
{
"id": "76",
"title": "Talentmiddag",te ontdekken.</p>",
"startDate": "25-01-2017",
},
{
"id": "77",
"title": "Studiedag team, alle kinderen vrij!",
"startDate": "06-02-2017",
},
{
"id": "79",
"title": "Letterfeest groep 3",
"startDate": "14-02-2017",
},
{
"id": "78",
"title": "Voorjaarsvakantie",
"startDate": "24-02-2017",
}
]
。
<ion-item-group *ngFor="let maand of maanden" >
<ion-item-divider sticky>{{maand.title}}</ion-item-divider>
<ion-item *ngFor="let item of agendaItems | filter:{ maandNum:maand.id }" >
{{ item.title }}
</ion-item>
</ion-item-group>
パイプグループ項目ですが、正常に動作しますが、propaly動作しないで持っているすべてのデータと同じ月に2つの異なる年の間にある項目がある場合は、このグループがないと数ヶ月の仕切りを示しヶ月配列を持ちます。
ディバイダでngIfを使用して、翌月にアイテムがあるかどうかを確認できます。タイトルは表示しないでください。 – JoeriShoeby
しかし、来月にアイテムがあるかどうかチェックするには? –
月はどのように月を取得していますか?4月、梅とJuni?あなたのコードでこれらの月を出力しているところでは、どこにでもそれらを見ることはできません。 – JoeriShoeby