Я пытаюсь вызвать метод из функции filterfunction () с помощью ключевого слова this.Однако я понимаю, что «this» относится к обработчику событий, а не к компоненту, и значение, которое я получаю для «this», равно нулю, поэтому я получаю ошибку времени выполнения.
export class SmartTableComponent {
settings = {
...
columns: {
...
firstName: {
title: 'First Name',
type: 'string',
filterFunction(cell?: any, search?: string): boolean {
return this.doFilter(cell, search);
}
},
...
},
...
};
doFilter(cell?: any, search?: string): boolean{
return true;
}
}
В Java мы получили быссылка на 'this' с помощью SmartTableComponent.this.doFilter (...), но, похоже, это не работает в TypeScript.
Как вызвать метод компонента из функции filterFunction в ng2-smart-table