【发布时间】:2017-01-09 17:03:42
【问题描述】:
我被困了几个小时才能将文件数组上传到我的服务器。我需要上传这个数组,然后使用这个文件数组作为参数上传一个对象。我的服务器在服务器端将上传文件的名称作为响应发回给我。我对承诺的用途感到困惑,因为我得到了错误:
Cannot read property 'then' of undefined
这是我的代码:
function uploadImage(formData){
var deferred = $q.defer();
Image.aadd(formData).then(function(data){
deferred.resolve(data.data.fileName);
return deferred.promise;
});
}
function uploadImages(gallery){
var myGallery = [];
angular.forEach(gallery, function (image) {
var formData = new FormData();
formData.append('file', image);
var promise = uploadImage(formData);
promise.then(function(data){
myGallery.push(data.fileName);
});
});
var mygallery = uploadImages($scope.stock.gallery);
// Then use mygallery ["imgName1.png","imgName2.jpg", ... ]
【问题讨论】:
-
该错误与哪一行有关?
标签: javascript angularjs http promise