#angularjs #angularjs-ng-repeat #angularjs-animation
#angularjs #angularjs-ng-repeat #angularjs-анимация
Вопрос:
У меня есть список массивов, который я фильтрую с помощью текстового поля и ng-repeat. Анимации, которые я использую для ng-enter, очень просты (затухание), однако, когда я нажимаю пробел в своем поисковом запросе, загружаются ТОЛЬКО элементы фильтра, и это выглядит глючно. Есть ли способ, которым я могу вернуть весь список обратно (сбросьте ng-enter для всех элементов, чтобы отключить).
Может быть, я просто сбросил свой массив? Или перемешать это? Есть ли лучший способ отключить ng-enter для всего списка?
Ответ №1:
Для меня поведение звучит правильно. Почему вы хотели бы исчезать в элементах, которые не были удалены? Пользователя может смутить то, что элементы, которые не исчезли, внезапно исчезают. Возможно, если бы вы опубликовали gif, было бы легче дать ответ.
Комментарии:
1. Я забыл упомянуть, что я ошеломляю анимацию. Поведение правильное, но если я удаляю / фильтрую большую часть своего списка, а затем нажимаю backspace (возвращая эти отфильтрованные элементы), они переходят сверху вниз, исключая те, которые никогда не были отфильтрованы. Я бы предпочел повторно анимировать весь список
2. Итак, ваша проблема в изменении порядка?
track by
Может помочь добавление в вашеng-repeat
определение: docs.angularjs.org/api/ng/directive /…