【发布时间】:2021-12-12 22:58:39
【问题描述】:
我试过这样写管道:
这是我需要达到的目标
过滤器将允许隐藏不包含所选颜色 (
res/FilterMenuDataModel) 的任何对象 (items/ItemModel[])
选定颜色均值的
colorIds数组。
transform(items: ItemModel[]): Observable<ItemModel[]> {
return this.menuElementsDataService.filterMenuFinalDataChanged$.pipe(
map((res) => {
if (!res) {
return items;
}
return filter(items, (i) => 'need your help here';
})
);
}
item.model.ts
export interface ItemModel {
itemId?: number;
itemName?: string;
colorIds?: number[]; // one array is this
}
filter-menu-data-model.ts
export interface FilterMenuDataModel {
colorIds?: number[]; // the other array is this
}
注意:res 对象具有FilterMenuDataModel 属性。
我已经尝试了很多事情/很多小时,但没有任何运气。你知道怎么做吗?我在这里使用了Lodash。但是 Javascript 方式也很好,因此我可以稍后将其转换为 Lodash。
【问题讨论】:
标签: javascript angular typescript ionic-framework lodash