2016-11-07 44 views
0
var createAttendances = function(){ 
    var stud = StudentResource.get(function(data){ 
     $scope.students = data.students; 
     console.log($scope.students); 
    }); 
    console.log(stud.students); 
    console.log($scope.sudents); 
}; 

内部资源get函数它打印出两个对象的数组(这是好的) 以外的资源把它打印出来不确定

它看到螺柱对象但是当我查询到学生PARAMS返回未定义

就像你看到的主要问题是获得$ scope.students或data.students ouside StudentResouce.get FUNC

回答

2
StudentResource.get 

是一个异步调用,这意味着它下面的线可以在资源GET通话结束之前,即使得到执行,这就是为什么你的变量返回undefined回调之外的原因。

要访问您通过GET调用获取的数据,您必须在回调本身内部查询它。

+0

变种螺柱= StudentResource.get(功能(数据){ 返回data.students; });但我无法查询学生物业 –

+0

是否为你工作? – MeanMan

+0

它返回资源{$ promise:Promise,$ resolved:false}但无法查询学生参数 –

0

这是一个异步调用,所以你可以用这种方式得到结果,我在开始时也遇到了同样的困惑。

StudentResource.get().$promise.then(function (result) { 
     $scope.students = result.students; 
     console.log($scope.students); 
}) 
+0

做了一个console.log('result:'+ JSON.stringify(result));检查结果对象 –