我有路過「這個」對象的$ HTTP服務「然後」回調函數的問題「然後」回調函數如下圖所示
var Product = function(){
this.name = "putty";
this.price = 760;
$http.post(url, data).then.call(this, function(){
this.saved = true;
});
};
當我在語句this.saved = true中檢查'this'對象,我意識到它指向全局對象而不是預期的Product實例,因爲我有「then.call(this,function(){.. 。「而不是」然後(this,function(){...「就像我的代碼中可以看到的那樣,任何幫助都可以嗎???
您的問題是'.call'約束力'this'到'then',不向被傳遞的功能作爲'then'的參數。 (){this.saved = true;} .bind(this);' – DRobinson
@DRobinson可能使這個答案? –