У меня есть таблица углов с добавлением флажков к каждой строке и общей кнопкой удаления за пределами таблицы, так что сразу можно выбирать и удалять несколько строк. Когда будут выбраны строки и удалены, эти конкретные строки будут удалены. Это нормально, и до сих пор он работает в нижнем плунжере. Теперь мне нужно, когда выбрана определенная строка, ее rowid должен быть отправлен как параметр в другой URL. когда вызывается этот URL (URL, образованный выбранными rowIds) с идентификаторами, автоматически строки будут удалены из первых URL-данных, и теперь таблица должна быть обновлена с первого URL-адреса. null
будет возвращен из второго URL с идентификаторами в качестве параметров и в то же время, что строки будут удалены из данных JSON по первому URL.Удалить несколько строк таблицы в AngularJS
Вот demo
: http://plnkr.co/edit/UzKdIGSubEfHoF7FHoCd?p=preview
Ниже приведен код для таблицы:
<div ng-controller="SampleController">
<form class="form-horizontal">
<a class="btn btn-info" ng-click="subt_click()">Submit</a>
</form>
<div class="table-responsive" ng-show="tableData.length > 0">
<table class="table table-striped table-bordered table-hover dataTables-example">
<thead>
<tr>
<th><input name="all" type="checkbox" ng-click="selectAllFriends()" /></th>
<th>ID</th>
<th>Body</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in tableData">
<td><input name="all" type="checkbox" ng-model="x.checked" /></td>
<td>{{x.id}}</td>
<td>{{x.body}}</td>
</tr>
</tbody>
</table>
</div>
<input ng-hide="!tableData.length" type="button" class="btn btn-danger pull-left" ng-click="remove()" value="Remove">
app.js:
$scope.remove = function() {
var newDataList = [];
$scope.selectedAll = false;
angular.forEach($scope.tableData, function (checked) {
if (!checked.checked) {
newDataList.push(checked);
}
});
$scope.tableData = newDataList;
};
$scope.isAll = false;
$scope.selectAllFriends = function() {
if ($scope.isAll === false) {
angular.forEach($scope.tableData, function (x) {
x.checked = true;
});
$scope.isAll = true;
} else {
angular.forEach($scope.tableData, function (x) {
x.checked = false;
});
$scope.isAll = false;
}
};
Короче, что мне нужно, :
- Получаю данные таблицы с первого URL-адреса. (PLS проверить plunk и url я использовал jsonplaceholder.typicode.com/posts)
- Когда флажок выбран из строки в таблице и нажата кнопка удаления, этот rowid должен быть отправлен на второй URL (необходимо вызвать другой URL-адрес, не нужно публиковать), и этот URL-адрес при вызове вместе с выбранными rowids удаляет эту конкретную информацию о строках из первого URL-адреса и возвращает нуль.
- Наконец, первые данные URL-адреса (которые будут изменены путем вызова второго URL-адреса с помощью rowid) должны быть обновлены в уже присутствующей таблице.
Как изменить этот код, чтобы отправить rowid во второй URL-адрес и вызвать этот URL-адрес для обновления таблицы. Заранее спасибо!!
добавить некоторые данные в plunker – dgk
@dgk: URL утра использование происходит с локального хоста .. за исключением того, что я добавил весь код в плункер. – Deborah
создайте данные жесткого кода в соответствии с вашим ответом. Установите в таблице.данные. Поэтому я могу помочь после просмотра некоторых данных – dgk