私は最近、js を使用した地下鉄アプリの開発を学び始め_title
まし_errorMessage
たが、コールバック関数_success
と_error
. これらの関数が呼び出されると、オブジェクトthis
を参照しなくなりMyClass
ます。したがって、私の質問は、コールバック関数からこれら 2 つのフィールドを更新する方法です。
(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
});
})();