2015-01-11 105 views
0

我有代碼如下:資源查詢呼叫執行定時

// Find a list of Adverts 
    $scope.find = function() { 
     debugger; 
     $scope.adverts = Adverts.query(); 
     doSomethingWithAdverts(); 
    }; 

其中$scope.find()data-ng-init="find()"

正如我通過函數進行調試,當我已經跨過$scope.adverts = Adverts.query();線和保持調試器調用在doSomethingWithAdverts();我沒有看到在螢火蟲中的HTTP GET調用,只有當我恢復執行並退出此功能。爲什麼會出現這種情況,我認爲Adverts.query();會啓動ajax調用?

這導致試圖doSomethingWithAdverts()

回答

0

使用響應數據時,不正確的行爲我找到了答案:在資源查詢返回之後的響應被放置在一個回調函數一樣,需要執行

什麼所以:

// Find a list of Adverts 
    $scope.find = function() { 
     debugger; 
     $scope.adverts = Adverts.query(function(){ 
      doSomethingWithAdverts(); 
     }); 

    };