ng2-smart-table的异步过滤器功能

时间:2019-02-26 16:37:10

标签: angular angular6 ng2-smart-table

我正在使用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的功能还是我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我为此使用了一种解决方法,创建了API响应的本地副本并订阅了此API调用。 然后,筛选器功能只能访问本地副本,并且可以同步写入。