找不到其他问题的答案。
我正在尝试从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));
});
答案 0 :(得分:0)
好的,我想出来了......
您可以使用fromFnPromise,而不是使用fromSource来引用数据表的数据。