2016-11-07 79 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));檢查結果對象 –