$ http.get函数之外的AngularJS未定义值

时间:2018-10-26 12:41:11

标签: javascript angularjs httprequest

我有一个控制器,我发出了http请求以获取一些数据。数据到达了,但是当我尝试使用它时,它根本就不存在了。我在先前的项目中使用了相同的方法,并且一切正常。我已经尝试修复了几天,但没有运气。似乎范围存在问题,或者执行顺序不正确。

这是我的代码:

  .controller("myCtrl", ['$scope', '$http', function($scope, $http) {
    console.log("myCtrl");

    var vm = this;

    $http.get('/get-data').then(function(response) {
      vm.data = JSON.stringify(response.data);
      console.log(vm.data); //returns correct json data
    })

    console.log(vm.data); //returns undefined

  }])

更多信息:模块中有多个控制器。

0 个答案:

没有答案