我創建了一個表,其中有一個選項可以通過復選框選擇行,效果很好?,F在我正在尋找一些東西——想法、例子、類似的案例——來幫助我將那些選定的行復制到剪貼板,以便將它們一個接一個地粘貼到 Excel 文件中。checked我可以通過控制器中的屬性或通過 AngularJS 的filter功能過濾所有項目列表。我的表:<button ng-click="copySelected()" type="button">Copy selected to clipboard</button><table><thead> <tr> <th><input type="checkbox" ng-model="selectAll" ng-change="toggleAll()"></th> <th>ID</th> <th>Date</th> <th>Subject</th> </tr></thead><tbody ng-repeat="item in items"> <tr> <td><input type="checkbox" id="chk-{{item.id}}" ng-model="options[$index]" ng-value="item.id" ng-change="toggleItem($index)"></td> <td>{{item.id}}</td> <td>{{item.issueDate}}</td> <td>{{item.subject}}</td> </tr></tbody></table>AngularJS 控制器:$scope.selectAll = false;$scope.options = [];$scope.toggleItem = function(index) { $scope.items[index].checked = !$scope.items[index].checked; if (!$scope.items[index].checked) { $scope.selectAll = false; }}; $scope.toggleAll = function() { var checked = $scope.selectAll; for (var i = 0; i < $scope.items.length; i++) { $scope.options[i] = checked; $scope.items[i].checked = checked; }};// this is where I don't know how to progress from$scope.copySelected = function() { if ($scope.selectAll) { } else { for (var i = 0; i < $scope.items.length; i++) { if ($scope.items[i].checked) { } } }};
AngularJS:如何將選定的表格行復制到剪貼板?
慕虎7371278
2022-12-29 13:59:20