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 GETfirebug 中的调用,只有当我恢复执行并退出此函数时。为什么会这样,我以为Adverts.query();会启动ajax调用?

当尝试使用响应数据时,这会导致不正确的行为doSomethingWithAdverts()

4

1 回答 1

0

我找到了答案:

在资源查询返回响应后需要执行的任何内容都放在回调函数中,如下所示:

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

    };
于 2015-01-11T19:07:30.973 回答