Переменные и события класса Angular и FabricJS - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужен доступ к моей переменной класса из обработчика событий, но он не работает.Я пытался использовать 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++;});
  }
}

1 Ответ

0 голосов
/ 07 февраля 2019

Измените circle.on("mousedown",function(){i++;}); на circle.on("mousedown",function(){this.i++;});.Любая ссылка на переменную «верхнего уровня» (в классе, но не в локальной функции) должна быть указана через this..

Типизированный скрипт строго типизирован Javascript, то есть вы не можете свободно ссылаться на такие переменные, как выпопробовал в вашем коде.

...