【发布时间】:2017-04-15 19:12:50
【问题描述】:
我有以下 TypeScript 代码:
class MyClass {
constructor() {
$("#MyButton").on("click", this.MyCallback);
this.MyMethod();
}
MyCallback = () => {
$.ajax("http://MyAjaxUrl")
.done(function() {
this.MyMethod();
});
}
MyMethod = () => {
// Do some work
}
}
我遇到的问题是,当它到达 JQuery ajax done 函数时,它告诉我“MyMethod 不是函数”。调试了 Javascript 我知道这是因为“this”不是对 MyClass 的引用,但我无法弄清楚在执行时如何获取对类的引用。
【问题讨论】:
标签: jquery ajax class events typescript