我正在尝试使用“this”关键字从 filterfunction() 调用方法。但是,我意识到“this”指的是事件处理程序而不是组件,并且我为“this”获得的值为 null,因此出现运行时错误。
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(...) 来获得对“this”的引用,但这似乎在 TypeScript 中不起作用。
如何从 ng2-smart-table 中的 filterFunction 调用组件的方法?