AngularJS从复选框下载多个文件

时间:2015-06-14 16:59:38

标签: angularjs

我对angularJS很新,遇到了一个问题。我有一个复选框,用户可以选中所有复选框来下载一些文件。用户可以单击按钮下载所选文件。我认为它可能很简单,但我不能让它发挥作用。当我选中所有复选框时,只下载数组中的第一个文件。我想我需要遍历数组,但我做错了。如果有人可以提出任何建议/或帮助,我将非常感激。谢谢。

以下是html中的下载按钮:

<button type="submit" 
        ng-click="download()" 
        ng-disabled="myForm.$invalid" 
        class="btn btn-success">
<span class="glyphicon glyphicon-download-alt"></span>&nbsp;Download</button>  

在控制器中:

 $scope.download = function() {
        $http.get("http://localhost:3000/download?"+ $scope.selection)
        .success(function (data, status, headers, config) {
            angular.forEach($scope.results, function (result) {  
            $scope.download.push("result.personName"+"result.&userId");    
            //alert("Downloaded!") 
            });
         }); 
     };

1 个答案:

答案 0 :(得分:0)

我希望$scope.selection是一个你要下载的数组。

$scope.download = function() {
   angular.forEach($scope.selection, function (value, key) {  
      $http.get("http://localhost:3000/download?"+ value)
      .success(function (result, status, headers, config) {
         $scope.downloadArray[key] = "result.personName"+"result.&userId";
      });
   });
};