猿问

let 声明的函数中请求的数据为什么在全局作用域请求不到

 let loadMapDataPromise = function() {

      indexHttpService.getDataPromise().then(function(res) {

           $scope.markerArr=res.Data;   

            });

        };

  loadMapDataPromise();

  console.log($scope.markerArr);

  console.log($scope);

为什么在函数外面打印$scope.markerArr是undefined 呢?

但是我在下面试着打印$scope,出来的$scope 上面有markerArr这个数组啊??


繁星点点滴滴
浏览 545回答 2
2回答

凤凰求蛊

是我看走眼了。。。如果你数据少的话 你可以改成同步async:true

桃花长相依

异步异步异步这根let没关系好吗,异步的问题你输出$scope有值是因为控制台的原因控制台输出的是引用地址
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答