Угловые анимации с ng-повтором, всегда отключают ng-ввод при изменении массива

#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 /…