Как анимировать дочерние элементы, когда ngClass изменяется на родительском

Можно ли определить переходы на дочерних элементах и ​​учесть ли их ngAnimate при изменении ngClass для родительских элементов?

До сих пор я не смог этого сделать.
http://plnkr.co/edit/ulq1MQNDtY9cO2pcjdzF?p=preview

Благодарю.

1 ответ

Решение

Я не думаю, что это возможно, как вы пытаетесь это сделать. Angular ищет свойства анимации / перехода в базовом классе для определения времени. Но в вашем случае у вас все эти свойства определены на дочернем элементе. В результате Angular не может подключить необходимые анимационные хуки.

Что вы можете сделать, это предоставить подсказку для Angular, когда должны выполняться шаги анимации. Как это:

.container {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

Это просто дублированные стили перехода, которые сообщают Angular все, что ему нужно о вашем переходе.

Демо- версия

Выглядит как предоставление transition-duration: 1s здесь только важная часть, так что это может быть:

.container {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;
}
Другие вопросы по тегам