Функция асинхронного фильтра для ng2-smart-таблицы

Я работаю над приложением Angular 6. У меня есть пользовательский компонент в ng2-smart-table это отображается правильно. Я хотел бы отфильтровать их. Вызов API выполняется асинхронно и возвращает обещание. 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 возвращает обещание. Когда я регистрирую результаты в консоли, я получаю правильное true / false возвращается из API. Но это не меняет дисплей вообще.

Любая идея о том, как я мог бы сделать эту работу? Это особенность ng2-smart-table или я что-то не так делаю?

Спасибо!

1 ответ

Решение

Я использовал обходной путь для этого, создал локальную копию ответа API и подписался на этот вызов API. В этом случае функция фильтра обращается только к локальной копии и может быть записана синхронно.

Другие вопросы по тегам