我有一个控制器,我发出了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
}])
更多信息:模块中有多个控制器。