したがって、2 つのオブザーバブルがあり、1 つは現在のカテゴリを返し、もう 1 つは製品を返します。カテゴリに基づいて製品をフィルタリングしたいと考えています。
これは Angular 2 にあるため、ng2-view が (非同期パイプを介して) サブスクライバーになることを本当に望んでいます。
この簡単な例のようなもの:
let category$ = Observable.of({id: 1});
let products$ = Observable.from([{name: 'will be included', cat_ids: [1, 5]}, {name: 'nope', cat_ids: [2, 3]}, {name: 'also yep', cat_ids: [1, 7]}]);
return products$
.toArray()
.filter(prod => {
return prod.cat_id.some(id => id === <how do I get the value of the category observable here?>)
});
答えは簡単かもしれませんが、私にはわかりません。