2014-04-21 55 views
0

我有一個http服務,其中im試圖將結果保存到範圍變量,但調試器不斷返回該變量不存在。無法在http服務的成功函數內設置範圍變量

這是代碼。

... 
$scope.valueList = []; 
$scope.getValues = function() { 
     $http({ 
      url: '/restservice/values/', 
      method: 'POST', 
      data: this.json_data, 
      headers: {'Content-Type':'application/json'} 
     }).success(function (data, status, headers, config){ 
      this.valueList = data; 
     }).error(function (data, status, headers, config) { 
      console.log("Failed"); 
     }); 
} 
... 

回答

5
this.valueList = data; 

應該

$scope.valueList = data; 

角度還是Javscript,所以this上下文範圍仍然適用。此外,在這種情況下,this不等於$scope