我对观察物有点兴趣,我对它们有愚蠢的问题。
我的店里有两个观察点:
@select() fiches;
@select() langs;现在,我想过滤fiches,但要根据观察到的langs。我尝试了这样的东西:
private getFiches(): Observable<Fiche[]> {
return this.fiches
.map(fiches => fiches.filter(fiche => fiche.lang === this.langs.lang))
.do(fiches => console.log(fiches));
}但很明显,它不能那样工作。
export interface Fiche {
id: number;
lang: string;
translation: string;
}
export interface Langs {
lang: string;
}发布于 2018-02-07 02:05:36
您可以使用combineLatest
private getFiches(): Observable<Fiche[]> {
return Observable.combineLatest(this.fiches, this.langs)
.map(([fiches, langs]) => fiches.filter(fiche => /* … */));
}我省略了/* … */,因为我不清楚如何通过数组过滤“数组”,但假设您这样做了,那么就可以这样做了。
https://stackoverflow.com/questions/48645008
复制相似问题