У меня есть угловое веб-приложение, когда загружается список «Заметок» в массив области видимости с именем notes
.
Этот список фильтруется внутри ng-repeat
следующим образом:
<div class="noteClass" ng-repeat="n in notes | propertyFilter: 'Fields.noteTabNumber' : selectedTab">
Все это прекрасно работает, и я добавил несколько анимаций CSS в свой файл CSS, чтобы при добавлении нового элемента в массив notes
он анимировался в сцене.
div.noteClass.ng-enter,
div.noteClass.ng-leave,
div.noteClass.ng-move {
//my animations here
}
div.noteClass.ng-enter,
div.noteClass.ng-move
{
//my further animation functions
}
div.noteClass.ng-enter.ng-enter-active,
div.noteClass.ng-move.ng-move-active {
/// finished animations
}
Моя проблема связана с фильтром, как вы можете видеть, список фильтруется с помощью специального фильтра под названием propertyFitler
, который фильтрует заметки на основе того, какую «вкладку» выбрал пользователь.
Это просто UL
:
<ul>
<li ng-class="{selected: selectedTab==1}">...</li>
<li ng-class="{selected: selectedTab==2}">...</li>
<li ng-class="{selected: selectedTab==3}">...</li>
</ul>
Когда пользователь щелкает другую вкладку, срабатывает анимация для элементов, а не просто мгновенная фильтрация списка.
Как я могу анимировать новый элемент в списке, но когда пользователь фильтрует список с помощью элемента LI
, не анимировать изменение в списке?