變量$ scope.compdata我無法訪問控制器外部。提前致謝。
var compdata;
$scope.fetchCompanies = function() {
var deferred = $q.defer();
Company.get({
arg1 : 'list',
arg2 : 14
}, function(success) {
$scope.compdata = success.data;
deferred.resolve(success.data); //Edited here
});
return deferred.promise;
};
$scope.fetchCompanies()
.then(function(data) { // and this block
$scope.compdata = data; //Added
console.log("outside : ", $scope.compdata) //success
});
console.log("outside : ", $scope.compdata); //undefined
這是因爲異步執行的。在外部解析時,該值將是未定義的 – Vivz
@bhavani您將無法訪問外部數據'$ scope.compdata',因爲您正在將其設置爲異步調用,即ajax調用。 通過訪問外部'$ scope.compdata'完全可以做什麼?請好好解釋一下這個場景。 – Rahul