所以我有两个 observables,一个返回当前类别,另一个返回产品。我希望根据类别过滤产品。
这是在 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?>)
});
也许答案很简单,但它让我难以理解。