我似乎无法在我的点击事件中获得打字稿类实例。
我有一个 TypeScript 类Navigation
。
class Navigation
{
currentPage: number;
wireMouseEvents()
{
this.buttonPrevious.on("click", function(): void {
if (this.currentPage > 1)
{
// do more work with Navigation objects
}
});
}
}
这是生成的 JavaScript:
Navigation.prototype.wireMouseEvents = function () {
var _this = this;
this.buttonPrevious.on("click", function () {
if(_this.currentPage > 1) {
// do more work with Navigation objects
}
});
};
该事件被触发但currentPage
未定义。在调试器的单击事件中查看“this”时,它是一个Kinetic.Text
对象。
如何确保单击处理程序的范围是我的班级Navigation
?