Я пытаюсь вызвать метод из filterfunction(), используя ключевое слово 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 мы могли бы получить ссылку на «это», используя SmartTableComponent.this.doFilter(...), но, похоже, это не работает в TypeScript.
Как я могу вызвать метод компонента из filterFunction в ng2-smart-table?