变量$ 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
答案 0 :(得分:0)
尝试以下方法:将compdata变量声明为 -
$scope.compdata = '';