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

时间:2018-08-16 01:57:15

标签: javascript angularjs scope

$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

当我在$ http.get(...)内部管理数组时,这是我正在处理的angularjs代码,但是当我尝试在函数外部访问该数组时,它返回未定义

1 个答案:

答案 0 :(得分:0)

通过“正常工作”,您是说它实际上已将$scope.order_details11登录到控制台,还是意味着代码可以正常编译?

如果是稍后的版本(只需编译代码),我认为是因为您尚未执行回调$scope.order_details,仅对其进行了定义,因此order_details11中的属性$scope为不存在。