有没有办法将数据存储到变量?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)。 – 2014-12-02 02:54:14
这是另一个异步的js问题。尝试抛出一些console.log语句并查看会发生什么 – Stephen 2014-12-02 02:54:25
它将我想要存储的数据记录到变量中。 – sanosuke 2014-12-02 02:59:56