【发布时间】:2022-05-05 00:28:00
【问题描述】:
我正在尝试使用“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 调用组件的方法?
【问题讨论】: