Якщо ви хочете увімкнути анімацію для певних елементів (на відміну від їх вимкнення для певних елементів), ви можете використовувати $ 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
функції.