Mam następujący problem:usuń z listy po przefiltrowaniu
mam tworzyć listy, które pozwalają użytkownikowi usunąć element z listy, co następuje:
gdy użytkownik kliknij ikonę kosza, element jest usuwany normalnie. Problem występuje, gdy użytkownik używa filtra na górze.
W takim przypadku, jeśli mogę usunąć numer 6565 (wskaźnik 4 na pierwotnej liście, 1 na przefiltrowanej listy), pozycja usunięta jest na indeksie 1 na pierwotnej liście, powodując na usunąć rejestr z numerem # 564456
to mój kasowania wezwanie kliknij:
$scope.deleteOwn = function (uuid) {
console.log(uuid);
var coupon = $scope.ownsCoupons[uuid];
Coupon.delete({'id' : coupon.uuid}, function() {
$scope.ownsCoupons.splice(uuid, 1);
});
}
A to moja html szablonu:
<td><a href="" ><i class="icon-trash" ng-click="deleteOwn($index)"></i></a></td>
Próbuję również użyć kodu: $scope.ownsCoupons.splice(coupon, 1);
bez powodzenia.
Czy ktoś wie, jak to naprawić?
mam zakodowane przy użyciu następującego odniesienia: AngularJS How to remove an Item from scope
[EDIT]
Utworzyłem Plunker do tego: http://plnkr.co/edit/Fhxp6uZyTJCY05CAQ7yA?p=preview
Nie można polegać na indeksach, referencje wykorzystanie obiektów zamiast. Nie wiem, dlaczego splice nie działały dla ciebie. Musisz udostępnić więcej kodu (najlepiej żyć z plunkerem), aby ludzie mogli ci więcej pomóc. –
Dzięki za odpowiedź! Zaktualizowałem to pytanie za pomocą plunkera. –