クリック イベント内で 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
ですか?