Javascript 调用$http.get时,无法访问angularjs中函数外部的变量

Javascript 调用$http.get时,无法访问angularjs中函数外部的变量,javascript,angularjs,scope,Javascript,Angularjs,Scope,这是一个angularjs代码,当我在$http.get(…)中控制台数组时,它工作正常,但当我尝试在函数外部访问该数组时,它通过“工作正常”返回未定义的您的意思是它实际上已将$scope.order_details11记录到控制台,还是说代码刚刚编译好 如果是后者(代码只是编译),我认为这是因为您没有执行回调$scope.order\u details,只定义了它,因此$scope中属性化的order\u details11不存在。它基于ajax调用,但我不想使用ajax调用。从服务器获取更多

这是一个angularjs代码,当我在$http.get(…)中控制台数组时,它工作正常,但当我尝试在函数外部访问该数组时,它通过“工作正常”返回未定义的您的意思是它实际上已将
$scope.order_details11
记录到控制台,还是说代码刚刚编译好


如果是后者(代码只是编译),我认为这是因为您没有执行回调
$scope.order\u details
,只定义了它,因此
$scope
中属性化的
order\u details11
不存在。

它基于ajax调用,但我不想使用ajax调用。从服务器获取更多数据的唯一方法是发出另一个请求,ajax允许您这样做。这可能是因为服务调用发生了。下面的控制台将在服务调用完成之前执行。您是否尝试添加断点并查看其执行方式。我希望代码在控制器中,一旦加载控制器,控制台将被触发,并且该方法将在稍后实际触发时执行。在函数内部,我可以在控制台中看到结果,但在函数外部,它说未定义
$scope.order_details=function(index){
    var temp_order_id=$scope.order_data[index].order_id;
    $http.get('http://web.com/app/order_details/'+temp_order_id).then(function(response){
        $scope.order_details11=response.data.data;
        console.log($scope.order_details11);//Working Fine

    });
}
console.log($scope.order_details11);//return undefined