2

http応答のデータをスコープ配列に永続的に取得して、コントローラーでグローバルにアクセスしたい:

function myCtrl($scope, $http){    
$scope.data = [];
$http.get('myurl').success(function(data, status) {

       $scope.data = data;
        });
console.log($scope.data)// the output is an empty array, it didn't change
...
}

私はここで何を間違っているのですか?スコープ配列(例:$ scope.data)への応答のデータを抽出するにはどうすればよいですか?

4

1 に答える 1

3

$ http .getリクエスト/レスポンスは、実行している時点ではまだ完了していませんconsole.logconsole.log次のように、成功コールバックの内部に配置する必要があります。

$http.get('myurl').success(function(data, status) {
    $scope.data = data;
    console.log($scope.data); // the output should be set
});
于 2013-01-28T03:51:09.540 に答える