如何将http结果存储在angular中

时间:2015-04-10 21:43:37

标签: javascript angularjs

找不到其他问题的答案。

我正在尝试从Web服务获取数据,然后绘制图表并在其下方显示一个表格。

如果我将数据表放在.then函数中,则会抛出错误。所以我想的是将结果存储在json变量中并使用fromSource加载它。

现在的问题是我可以看到def.promise,但是当我尝试访问.value时,它会显示'undefined'。

任何想法?

app.controller('abc', function($scope, $q, $http){
 var def = $q.defer();

$http.get(API).then(function(result){
  def.resolve(result);
  //draw a chart
});
console.log(def.promise.$$state.value); //returns undefined. 
console.log(def.promise); 
//returns:
//d {$$state: Object, then: function, catch: function, finally: function}$$state: Objectstatus: 1value: Array[39]0: //Object1: Object2:

 $scope.dtOptions = DTOptionsBuilder.fromSource(angular.toJson(def.promise.$$state.value));
});

1 个答案:

答案 0 :(得分:0)

好的,我想出来了......

您可以使用fromFnPromise,而不是使用fromSource来引用数据表的数据。