クリック イベント内で typescript クラスのインスタンスを取得できないようです。
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ですか?