У меня есть следующий выпуск:Удалить элемент из списка после фильтрации
Я создать список, который позволяет пользователю удалить элемент из списка, следующим образом:
если пользователя щелкните значок корзины, элемент будет удален нормально. Проблема заключается в том, что пользователь использует фильтр сверху.
В этом случае, если удалить номер 6565 (индекс 4 в исходном списке, 1 на отфильтрованный список), элемент удаляется на индекс 1 в исходном списке, в результате чего на удаление регистра с номером # 564456
Это мое удаление вызова по щелчку:
$scope.deleteOwn = function (uuid) {
console.log(uuid);
var coupon = $scope.ownsCoupons[uuid];
Coupon.delete({'id' : coupon.uuid}, function() {
$scope.ownsCoupons.splice(uuid, 1);
});
}
И это мой HTML шаблон:
<td><a href="" ><i class="icon-trash" ng-click="deleteOwn($index)"></i></a></td>
Я также пытаюсь использовать код: $scope.ownsCoupons.splice(coupon, 1);
без успеха.
Кто-нибудь знает, как это исправить?
Я кодируются с помощью следующей ссылки: AngularJS How to remove an Item from scope
[EDIT]
Я создал Plunker к этому: http://plnkr.co/edit/Fhxp6uZyTJCY05CAQ7yA?p=preview
Вы не можете передавать на индексах, ссылок использование объектов вместо. Не знаете, почему сращивание не сработало для вас. Вам нужно разделить больше кода (в идеале, жить с plunker), чтобы люди могли вам помочь. –
Спасибо вам за ответ! Я обновил вопрос с помощью плунжера. –