我似乎無法在我的單擊事件中獲取打字稿類實例。如何從Kinetic.js單擊事件獲得類訪問
我有一個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
?
您是否可以粘貼生成的JavaScript? – thomaux 2013-05-13 12:27:02
Navigation.prototype.wireMouseEvents = function(){ var _this = this; (「click」,function(){if(_this.currentPage> 1){} }); – mrs99mrs99 2013-05-13 17:09:52
謝謝,我標記了刪除的答案,因爲它不應該是一個答案:)。我不確定我能爲你回答,但至少現在更清楚了。 – thomaux 2013-05-14 06:42:39