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);' –