如何将响应数据放入AngularJS中的全局范围数组中?

时间:2013-01-28 03:35:31

标签: http angularjs

我希望将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)?

1 个答案:

答案 0 :(得分:3)

console.log。获取请求/响应在您执行console.log时尚未完成。您应该将$http.get('myurl').success(function(data, status) { $scope.data = data; console.log($scope.data); // the output should be set }); 置于成功回调中,如下所示:

{{1}}