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.log。你应该console.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 回答