SyntaxError:missing:属性id angular js之后

时间:2014-03-22 14:12:46

标签: javascript angularjs

我试图执行以下代码,但它给了我这个错误:

enter image description here

$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);

  })
 }

代码有什么问题?

1 个答案:

答案 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函数。