Функция асинхронного фильтра для 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. В этом случае функция фильтра обращается только к локальной копии и может быть записана синхронно.