2016-11-14 8 views
0

観測します。 Okey。だから、selectedPersonを与えられれば、人物に関するすべての情報が得られ、handleInfoは、dataのオブジェクトグループに対してこの情報を関連付けます。しかし、問題は、終了時に私がselectedSectionを持っているときにfilterbySectionになりたいということです。は、私は次のコードを持っているロジック

私が最初combineLatestthis.sectionService.selectedSectionを置くことができます知っているが、ユーザーがセクションを変更するたびに、それはinfoServiceがデータベースに行くと、すべての情報をもたらす実行しますが、私はこの動作を必要としません。私は人を選択して_dataにマッピングしてこの情報を処理し、セクションごとに "info + data"というセクションをフィルタリングし、ユーザーが新しいセクションをクリックするたびにgetInfoを実行する必要があります。

答えて

0

この解決策についてはわかりません。しかし、私はEventEmitterinfoのために作成することができますので、私はpersonalInfoを購読することができ、第二combineLastestに私が持っていると何かのように:

Observable.combineLatest(
    this.infoService.selectedInfo, 
    this.sectionService.selectedSection 
).subscribe(([info, section]) => {this.filterBySection(info, section)}); 
関連する問題