我有一个问题,我经常遇到未定义的错误(在浏览器中),并且似乎无法弄清楚为什么/如何解决它。根据我收集的信息,关键字“this”在 js 中是一个完全令人困惑的混乱,在 ts 中也是如此。
这是我的问题:
export class XY
{
property: boolean;
//other proprs
constructor()
{this.property = false;}
setproperty(e) //this is an onclick event
{
this.property = true;
//my problem is that this.property doesn't refer to class member variable "property"
}
}
即使我尝试类似的事情 constboundGet = XY.bind.(xy),它仍然未定义且“无法访问”
如果不使用关键字“this”,我该如何引用成员变量属性而不将其设置为 const??
所以,问题出在 Devextreme 的事件绑定上。 如果你想覆盖他们的数据网格控件“编辑”按钮事件,你必须传递像这样的事件 [onClick]="yourfunc" 现在这显然不是标准的 (event)="blabla"。 无论背景中发生什么,都会扰乱“this”的上下文。 通过使用不同的事件解决了这个问题。