Если вы хотите включить анимацию для определенных элементов (в отличие от их отключения для определенных элементов), вы можете использовать $ animateProvider для настройки элементов с определенным именем класса (или регулярным выражением) для анимации.
Приведенный ниже код включит анимацию для элементов, имеющих angular-animate
класс:
var myApp = angular.module("MyApp", ["ngAnimate"]);
myApp.config(function($animateProvider) {
$animateProvider.classNameFilter(/angular-animate/);
})
Вот пример разметки, которая включает angular-animate
класс для включения анимации:
<div ng-init="items=[1,2,3,4,5,6,7,8,9]">
<input placeholder="Filter with animations." ng-model="f" />
<div class="my-repeat-animation angular-animate" ng-repeat="item in items | filter:f track by item" >
{{item}}
</div>
</div>
Пример Plunker, заимствованный и измененный из этого блога, где только первый фильтр имеет анимацию (из-за наличия angular-animate
класса).
Обратите внимание, что я использую angular-animate
в качестве примера, и он полностью настраивается с помощью .classNameFilter
функции.