返回过滤器搜索结果不适用于角度

Posted

技术标签:

【中文标题】返回过滤器搜索结果不适用于角度【英文标题】:Return filter search results is not working in angular 【发布时间】:2021-11-22 02:03:50 【问题描述】:

我的 Angular 应用程序中有一个搜索框。搜索结果应该返回两个对象值,如 product_name 和 product_content。但在我的应用程序中,它只占用一个对象。但我想为 product_name 和 product_content 应用搜索选项。

filter.pipe.ts:

return products.filter((items) => 
  return (
    items.product_name.toLowerCase().includes(searchText), // Not working
    items.product_content.toLowerCase().includes(searchText) // working
  );
);

那么,如何解决这个问题?如果有人知道帮助找到解决方案。

演示:https://stackblitz.com/edit/angular-selvam-ecommerce-task-mffqdn?file=src%2Fapp%2Fpipes%2Ffilter.pipe.ts

【问题讨论】:

【参考方案1】:
return products.filter((items) => 
  return (
    items.product_name.toLowerCase().includes(searchText.toLowerCase()) ||
    items.product_content.toLowerCase().includes(searchText.toLowerCase()) 
  );
);

|| 代替, 来检查这两个条件。

【讨论】:

包括 toLowerCase 和 toUpperCase 不起作用:stackblitz.com/edit/… 我更新了我的答案;)

以上是关于返回过滤器搜索结果不适用于角度的主要内容,如果未能解决你的问题,请参考以下文章

KendoUI 下拉过滤器不适用于 AngularJS

$eq 内部过滤器不适用于数组字段 - Mongodb

Elasticsearch--搜索

Ldap 身份验证不适用于 Spring Boot

搜索和排序过滤器

打字稿类型检查不适用于数组过滤器