0
我有在控制器中定义的变量:
app.controller('myController',['$scope','ajaxCall',function($scope,ajaxCall){
$scope.interviewer = {};
ajaxCall.get(/* A url */).then(function(response){
$scope.interviewer = response.data;
console.log($scope.interviewer);
});
console.log($scope.interviewer);
AjaxCall的是用来做AJAX调用的定制服务。内部控制台工作正常(即它显示完整的数据),但外部控制台正在打印一个空的对象。为什么?
谢谢@JB Nizet。我知道这个概念,但不能认为它是原因。但我必须在我的控制器的大部分使用数据,所以如何做,我不想在那里写很多代码()功能。 –
声明函数'函数init(响应){...}',并使用'ajaxCall.get(url).then(init);' –