<分区>
好吧,我需要在不同的 Angular Controller 或任何函数中使用一个变量,我可以这样做,但在这种特殊情况下,我从服务或函数中获取这些变量之一的值,如您所愿调用它,这是代码
//global variable userdata
userdata = {};
ng.tcts.service('$user', function($http, $q, $window, $boots){
return{
login: function(data){
var deferred = $q.defer();
$http({
method:'POST',
url:ng.api+'/log/in',
data:{
data:data
},
headers:{'Content-type':'application/x-www-form-urlencoded'}
}).success(function(response, status, headers, config){
if(response.success){
console.log(response);
//userdata assignation
userdata = response.data;
deferred.resolve([response.respnum, response.success, response.report, response.data]);
}
else{
deferred.resolve([response.respnum, response.success, response.report, response.data]);
}
}).error(function(response, status, headers, config){
deferred.reject([response.respnum, response.success, response.report]);
});
return deferred.promise;
}
);
如您所见,我在成功函数中将 response.data 的值赋值给用户数据,当我在函数环境中使用它时它工作正常,赋值工作正常,但是当我尝试在它之外使用它时,对象是空的,我希望你能帮我解决这个问题,谢谢