有沒有辦法將數據存儲到變量?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