2015-06-04 430 views
0

我試圖挽救從服務器到餅乾的響應,並在這裏「$餅乾」是如何我試圖做類型錯誤:無法讀取屬性未定義

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

UPDATE

我已經發現,預期在.success(this不工作)等 所以我不得不這些信息存儲在其他一些變量。

+0

'這個$。餅乾= $的構造器cookies' – YOU

回答

0

嘗試這樣,

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){ 

     }); 
    } 
相關問題