데이터를 변수에 저장하는 방법이 있습니까?변수에 대한 AngularJS 서비스
$scope.another =
function(){
var new_data;
userService.getInfo().success(function(data){
new_data = data;
});
return new_data;
};
var data = $scope.another();
을 있지만 콘솔 로그에 '정의되지 않은'반환 :
나는 시도했다.편집 주셔서 감사합니다
지금 new_data에 대한 하늘의 배열을 얻는다.
var new_data = [];
$scope.another =
function(callback){
userService.getInfo().success(function(data){
paymentService.getCashierParams({ "cardNumber": data.cardNumber}).success(function(data){
gameService.getAllgames({ "PID":data.GetCashierParameters.PID, "limit": 6, "skinID": 1}).success(function(data) {
callback(data.data.GetFlashGamesResult.Data.FlashGame);
});
});
});
};
$scope.another(function(result){
new_data = result;
});
console.log(new_data);
문제는이의 중복, getInfo'이 asynchronus은'이다 [비동기 콜백 함수에서 값을 반환하는 방법?] (http://stackoverflow.com/q/6847697/ 359284). –
이것은 또 다른 비동기 js 질문입니다. 일부 console.log 문을 던져보고 무슨 일이 일어나는지 확인하십시오. – Stephen
변수에 저장하려는 데이터를 기록합니다. – sanosuke