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と、実行を再開してこの関数を終了したときにのみ、firebug で呼び出しが表示されません。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 に答える