2015-06-04 59 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){ 

     }); 
    } 
相关问题