[英]TypeError: Cannot read property '$cookies' of undefined
我正在嘗試將服務器的響應保存到Cookie,這就是我試圖做的
this.$http({
method: 'POST',
url: SOME_URL,
data: SOME_DATA,
headers: {
'Authorization': this.basicAuthorization
}
}).success(function(data){
//console.log(data);
this.$cookies.putObject('userData', data);
}).error(function(data){
});
}
我還提供了:
angular.module('mymodule', [
....,
'ngCookies'
])
// ........
LoginHandler.$inject = ['$http', '$cookies'];
// ........
constructor($http, $cookies){ ... }
是什么導致錯誤? 我正在使用angularjs 1.4.0
更新
我已經發現this
無法在.success()等中正常工作。因此我不得不將其存儲在其他變量中。
這樣嘗試
var self = this;
this.$http({
method: 'POST',
url: SOME_URL,
data: SOME_DATA,
headers: {
'Authorization': this.basicAuthorization
}
}).success(function(data){
//console.log(data);
self.$cookies.putObject('userData', data);
}).error(function(data){
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.