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