我对angularJS很新,遇到了一个问题。我有一个复选框,用户可以选中所有复选框来下载一些文件。用户可以单击按钮下载所选文件。我认为它可能很简单,但我不能让它发挥作用。当我选中所有复选框时,只下载数组中的第一个文件。我想我需要遍历数组,但我做错了。如果有人可以提出任何建议/或帮助,我将非常感激。谢谢。
以下是html中的下载按钮:
<button type="submit"
ng-click="download()"
ng-disabled="myForm.$invalid"
class="btn btn-success">
<span class="glyphicon glyphicon-download-alt"></span> 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!")
});
});
};
答案 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";
});
});
};