3
2つのオブザーバブルがあり、現在のカテゴリと他の製品が返されます。カテゴリに基づいて製品をフィルタリングしたいと思います。observableの出力を使って別のフィルタをフィルタリングする方法
これは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?>)
});
たぶん、答えは簡単ですが、それは私を見逃さ。
これはトリックでした。 – DarkNeuron
'products $'は 'Observable.from'を使用しています - >' products'は配列ですが単一のオブジェクトなので、そのままのコードは ' products.filterは関数 ' – olsn
ではありません。Observable.fromはrxjs 5の配列を受け入れます。コードがうまくいくと思います。 – DarkNeuron