this
变量在 angular2 打字稿中的 js 方法或包之外不可访问。
public mousekeyAction() {
var mc=0,kc=0;
gkm.events.on('key.pressed', function (data) {
this.keyscount= kc++;
console.log(this.keyscount);
});
// Listen to all mouse events (click, pressed, released, moved, dragged)
gkm.events.on('mouse.*', function (data) {
this.mousecount=mc++;
console.log(this.mousecount);
});
}
你必须使用fat arrow
作为函数/回调而不是简单的函数。即使在函数之外,这也将保持 this 的范围。
像这样使用您的功能:-
public mousekeyAction() {
var mc=0,kc=0;
gkm.events.on('key.pressed', (data) => {
this.keyscount= kc++;
console.log(this.keyscount);
});
// Listen to all mouse events (click, pressed, released, moved, dragged)
gkm.events.on('mouse.*', (data) => {
this.mousecount=mc++;
console.log(this.mousecount);
});
}
有关更多信息,请参阅此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句