функция асинхронного фильтра для ng2-smart-таблицы - PullRequest
0 голосов
/ 26 февраля 2019

Я работаю над приложением 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-таблицы или я что-то не так делаю?

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

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

...