0
私はリアクティブプログラミングには新しく、時には少し複雑です。RxJS観測可能なフィルタリングとグループ化
:[]イベントサービスイベントからリストを考えると
は、私がグループにこの不可欠なスタイルで構造
GroupedByMonthEvent:
{
monthYear: Date,
event: Event
}
を以下に私はそれを書くにしたい
Event:
{
beginDate: Date,
name: string,
type: State
}
State:
{
PENDING, FINISHED, UPCOMING
}
のように見えます
allEvents$: Observable<Tournament[]>;
allEventsGrouped$: Observable<GroupedByMonthEvent[]>;
...
this.allEvents$ = this.store.select(state => state.events);
this.allEventsGrouped$ = this.allEvents$.map(t => {
return _.chain(t).sortBy(function (value) {
return new Date(value.beginDate);
})
.groupBy(function (event) {
return moment(event.beginDate).format('MMMM YYYY');
}).toPairs()
.map(function (events: Event[]) {
return _.zipObject(['monthYear', 'events'], events);
})
.value();
});
次はそのObserverableをフィルタリングします。 私は.mapと.filterコレクションを試みましたが、私はそれを取得しません。 今、Observerableを購読して、それを古いものにフィルターします。
RxJSの魔法の助けを借りて、簡単な言葉でグループ化してフィルタリングすることができますか?