2014-02-25 41 views
2

如何在角度控制器的動作中手動觸發文件上傳?Angularjs blueimp fileUpload手動觸發提交

這是我的控制器

angular.module('angular-app', ['blueimp.fileupload']) 
    .controller('NewsController', function($scope, $http) { 

    ...... 

    $scope.SaveNews = function() {   
     var url = baseUrl + '/Post', 
      data = $scope.News; 
     $http({ 
      url: url, 
      method: 'POST', 
      data: data 
     }).success(function(data) {     
        $scope.News = data.Data; 


        ---> something.submit(); // <--- THIS IS THE FILES SUBMIT 


       }     
      }).error(function(data) { 
       ShowAlert(data.Success); 
      }); 
    }; 

我不能觸發任何事情,任何想法?

回答

1

我有同樣的問題。 我的問題是獲取文件列表。我解決了這個方式

//The list of files 
$scope.$on('fileuploadchange', function (event, files) { 
      $scope.Files = files.files; 
     }); 
//The action triggered manually 
$scope.SubmitAction = function(){ 
    $('#fileUploadID').fileupload('send', {files: $scope.Files}); 
} 

注重一兩件事,每一次它被稱爲在變量「文件」「fileuploadchange」你可以找到只添加了最新的項目!

+0

謝謝,它的工作原理;) –