对此和 getcontext js/ts 以及如何解决它感到困惑

问题描述 投票:0回答:1

我有一个问题,我经常遇到未定义的错误(在浏览器中),并且似乎无法弄清楚为什么/如何解决它。根据我收集的信息,关键字“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??

angular typescript ecmascript-2017
1个回答
0
投票

所以,问题出在 Devextreme 的事件绑定上。 如果你想覆盖他们的数据网格控件“编辑”按钮事件,你必须传递像这样的事件 [onClick]="yourfunc" 现在这显然不是标准的 (event)="blabla"。 无论背景中发生什么,都会扰乱“this”的上下文。 通过使用不同的事件解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.