【发布时间】:2016-08-29 07:06:42
【问题描述】:
我试图从我的代码中的嵌套函数返回一个值,但每当我尝试显示它时它都会返回未定义的值。这是我的代码:
var calculateAlbum = function (albumPath,albumName) {
return photoService.getPhotos(albumPath,albumName)
.success(function (data){
var status = data.myphotos.status;
if(status == "ok"){
photoService.myphotosPhotoList()
.success(function(data){
$scope.allPhotoListTotal = {};
var getAllPhotoList = data.config.nas_sharing;
$scope.allPhotoListTotal = getAllPhotoList.count;
});
}
});
}
返回一个值:
calculateAlbum(albumPath,fileName).then(function(data) {
var gettotal = $scope.allPhotoListTotal;
console.log(gettotal);
});
在控制台中返回值后。它发送给我未定义。最好的方法是什么?
【问题讨论】:
-
你需要阅读 Angular 中的 Promise。最有可能发生的是您在异步请求解决之前尝试使用一个值。基本上,你是想在得到报酬之前花钱。
标签: javascript angularjs function nested-function