我最近开始学习使用 js 开发 Metro 应用程序,但_title
在_errorMessage
回调函数_success
和_error
. 当这些函数被调用时,this
不再引用MyClass
对象。所以我的问题是如何从回调函数更新这两个字段。
(function () {
var MyClass = WinJS.Class.define(
function () {},
{
_title: "",
_errorMessage: "",
Authorize: function () {
WinJS.xhr({url:"http://example.com"})
.then(this._success,this._error);
},
_success: function(data){
this._title = data.responseData;
},
_error: function (data) {
this._errorMessage = data.responseData;
}
},
{
}
);
WinJS.Namespace.define("MynameSpace",
{
MyClass: MyClass
});
})();