angular8 - 过滤角材料表中的复杂对象
问题描述
我正在研究 Angular Material 表的过滤功能。
我正在尝试开发的过滤功能是,用户可以输入以下字段:名字、姓氏、电子邮件、用于选择品牌的多选下拉菜单和用于根据所选/输入值进行过滤的搜索按钮。
我使用的 Angular 版本是 8。
我的数据结构如下:
[{
firstName: 'Bryan',
lastName: 'Boz',
email: 'bryanboz@abc.com',
brandRoles: [{
brandName: 'Brand A',
role: {
definition: 'System Administrator',
displayText: 'System Administrator'
}
},
{
brandName: 'Brand B',
role: {
definition: 'Manager',
displayText: 'Manager'
}
}]
}]
我想要实现的是过滤上述作为数组出现的内容并在表格上显示数据。
至今没有成功。任何帮助表示赞赏
我查找并尝试过的一些示例如下: https ://stackblitz.com/edit/angular-material-table-multiple-filter-ttewos https://stackblitz.com/edit/angular-hbakxo-xctfqy ?file=app/table-filtering-example.ts
解决方案
对于自定义过滤器逻辑,请查看[filterPredicate][1]
. 在那里您可以定义一些自定义过滤器逻辑。
推荐阅读
- google-apps-script - 如何使用应用程序脚本匹配和导入其他工作表中的数据?
- histogram - 对 2D 直方图类型数组进行分箱/数字化
- google-apps-script - 将数据从谷歌表复制到另一个谷歌表的最后一行
- regex - 可以将积极的前瞻正则表达式用于重定向吗?
- vue.js - Vue - app.js 具有查询参数时加载资产和块时出错
- rust - 如何从 T 中减去 1,其中 T:num_traits::Num?
- python - AttributeError: 'NoneType' 对象没有属性 'find' BeautifulSoup soup.find 错误
- javascript - 试图在 JavaScript 中删除一个段落
- mysql - 这两个 DERIVED-SUB 查询有什么区别?
- asp.net-core - 控制器无法绑定属性