我试图执行以下代码,但它给了我这个错误:
$http.post('/api/updatePhoto/'+$scope.item.id)
$scope.onFileSelect = function($files) {
for (var i = 0; i < $files.length; i++) {
var file = $files[i];
$scope.upload = $upload.upload({
$http.post('/api/updatePhoto/'+$scope.item.id)
data: {myObj: $scope.myModelObj},
file: file,
})
}).success(function(data){
alert(data);
})
}
代码有什么问题?
答案 0 :(得分:2)
您指定的$upload
对象需要一个对象才能工作,您在以下位置声明了一个无效对象:
$upload.upload({
$http.post('/api/updatePhoto/'+$scope.item.id)
data: {myObj: $scope.myModelObj},
file: file,
});
$ upload对象需要url
属性,如下所示:
$upload.upload({
url: '/api/updatePhoto/' + $scope.item.id,
data: {myObj: $scope.myModelObj},
file: file,
});
这样您就可以将实际的javascript对象传递给upload
函数。