【发布时间】:2019-05-17 19:56:31
【问题描述】:
我无法按多个值过滤“listProduct”。如何按多个值过滤?
我试过用逗号写,但没有用。我在“google”中没有找到解决方案。
searchFilter = () => {
this.listProducts = this.listProductsOrigin.filter(e =>
e.name.toLocaleLowerCase().includes(this.searchValue.toLocaleLowerCase())
);
this.loading = false;
// tslint:disable-next-line: semicolon
};
我试过了:
searchFilter = () => {
this.listProducts = this.listProductsOrigin.filter(e =>
e.name.toLocaleLowerCase().includes(this.searchValue.toLocaleLowerCase()),
e.description.toLocaleLowerCase().includes(this.searchValueDesc.toLocaleLowerCase())
);
this.loading = false;
// tslint:disable-next-line: semicolon
};
但不工作。
【问题讨论】:
-
两个条件之间需要
|| -
像这样:
searchFilter = () => { this.listProducts = this.listProductsOrigin.filter(e => e.name.toLocaleLowerCase().includes(this.searchValue.toLocaleLowerCase()) || e.description.toLocaleLowerCase().includes(this.searchValueDesc.toLocaleLowerCase()) ); this.loading = false; // tslint:disable-next-line: semicolon };
标签: angular typescript filter