Próbuję wyświetlić niektóre dane za pomocą ng-repeat
. Chcę mieć filtr wyświetlanych danych i kiedy kliknę konkretny element, filtr powinien zostać usunięty. Po ponownym kliknięciu tego konkretnego elementu filtr powinien zostać dodany ponownie.Filtr przełączania kątowego w powtórzeniu ng
zacząłem z pomysłem, moim zdaniem mam:
<ion-item class="row" ng-repeat="t in tickets">
<div class="col" ng-click="toggleFilter(t.name)">{{t.name}}</div>
</ion-item>
W moim kontrolera:
.controller('TicketCtrl', function ($scope, $filter) {
$scope.toggleFilter = function (name) {
name = $filter('getSlice')(name);
alert(name);
}
});
Kiedy zaalarmowania name
Daje poprawną przefiltrowaną element, ale to nie aktualizuje w widoku. Myślę, że to musi zrobić coś z zasięgiem dziecka z ng-repeat
, ale nie wiem jak to zrobić z przełączaniem filtra.
Czy ktoś ma jakieś sugestie lub rozwiązanie, aby rozwiązać ten problem?
można wyjaśnić w jaki sposób dodatkowo filtr ma działać? Obecnie twoja funkcja 'toggleFilter' nie robi niczego użytecznego poza ponownym przypisaniem wartości zmiennej' name', która jest przekazywana jako parametr. – djskinner
@djskinner mój filtr po prostu pobiera dane wejściowe i wycina to wejście, aby uzyskać wynik maksymalnie 20 znaków i dodaje "..." do końca. Filtr działa, gdy ostrzegam o 'name'. – user3050534