以下是我要做的事情:
class User {
name: string;
userService: UserService; //service which fetches data from server
successCallback(response: any) {
this.name = string;
}
setUser() {
var xhr: JQueryXHR = this.userService.fetchUser(); //Returns JQueryXHR object
xhr.then(this.successCallback);
}
}
现在,当我在User类的实例上调用setUser方法时:
var user: User = new User();
user.setUser();
this.name
中的 successCallback
评估为未定义
如何在回调函数中获取类的属性?
答案 0 :(得分:1)
这是因为该方法是在window
上下文中进行评估的。
包裹xhr.then
来电:
xhr.then(response => {
this.successCallback(response);
});
=>
将确保this
引用此类的实例。