角和FabricJS类变量和事件

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

我需要从事件处理程序访问我的类变量,但它不工作。我试图用this.i,但它不工作压力太大;

export class FirstClass{    
  i:number;

  circle:any;

  constructor(){

    circle = new fabric.Circle({left:100,top:100,radius:30});

    circle.on("mousedown",function(){i++;});
  }
}
angular fabricjs
1个回答
0
投票

更改circle.on("mousedown",function(){i++;});circle.on("mousedown",function(){this.i++;});。到一个“顶级”变量中的任何参考(在类而不是在一个局部函数)必须被称为经由this.

打字稿是强类型的Javascript,这意味着你不能松散的引用变量就像你在你的代码尝试。

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