1

У меня есть нг-повторять примерно так:AngularJS - нг-повтор не обновляется для коррекции результатов с помощью фильтров

<div class="event block block--fullwidth nga-default nga-stagger nga-fade" data-ng-repeat="event in (filteredEvent = (Events.events | filter:Events.query | myDateRange:Events.dateFrom:Events.dateTo:Events.specificDate | orderBy:Events.orderEvent)) | limitTo:Events.limit"></div> 

И у меня есть несколько поисковых фильтров коробки в верхней части страницы (входы/выберите), которые пользователь может использовать для фильтрации результатов поиска. Пример одного из них есть окно поиска (как показано ниже:

<input id="txt1" class="input--fullwidth" type="text" data-ng-model="Events.query.TotalLocation" placeholder="Enter a region, place or postcode" data-ng-change="Events.limit = 6" /> 

Это вид работ, в том смысле, что обновление результатов, как вы начнете вводить в поле поиска Однако, при нажатии Backspace поэтому поиск. поле пуст, оно не возвращается к исходной длине поиска (это может быть 992 при первой загрузке, но в конечном итоге на 940, когда вы отстаете). Это похоже на многие из моих поисковых фильтров.

I просто не могу это исправить, и спасибо за любую помощь.

ответ

1

По какой-то причине решение было действительно странным. Изменив мой ng-repeat, включите данные attr, которые имели ng-repeat переменная, казалось, заставляла ее работать. Например.

<div class="event block block--fullwidth nga-default nga-stagger nga-fade" data-ng-repeat="event in (filteredEvent = (Events.events | filter:Events.query | myDateRange:Events.dateFrom:Events.dateTo:Events.specificDate | orderBy:Events.orderEvent)) | limitTo:Events.limit" data-var="{{filteredEvent.length}}"></div> 

 Смежные вопросы

  • Нет связанных вопросов^_^