我正在使用Angular 6应用。
我在ng2-smart-table
中有一个自定义组件,可以正常显示。我想过滤它们。
对该API的调用是异步完成的,并返回 promise 。
filterFunction
参数根本无法过滤我的表格。
settings = {
actions: {
...
},
columns: {
id: {
title: 'Id'
},
organisation_id: {
title: 'Cumstom Field',
type: 'custom',
renderComponent: CustomComponent,
filterFunction: (cell?: any, search?: string) => {
return this.api-service-filter(cell, search)
},
api-service-filter
返回一个Promise。
当我在控制台中记录结果时,我从API获得了正确的true
/ false
返回。但这根本不会改变显示。
关于如何进行这项工作的任何想法?是ng2-smart-table的功能还是我做错了什么?
谢谢!
答案 0 :(得分:0)
我为此使用了一种解决方法,创建了API响应的本地副本并订阅了此API调用。 然后,筛选器功能只能访问本地副本,并且可以同步写入。