У меня есть веб-приложение AngularJS 1.2.2 с <div>
, которое я показываю/скрываю на основе некоторого свойства $scope
. Используя модуль ngAnimate
, я анимацию показываю и скрываю <div>
.
<div id="square" ng-show="showSquare" class="animate-shiny"></div>
У меня также есть класс, который я хочу разместить на этом <div>
, и для этого я использую ngClass
.
<div id="square" ng-show="showSquare" class="animate-shiny" ng-class="{ cool: extraCool }"></div>
И как это бывает, иногда этот класс применяется в тот же момент, когда отображается <div>
. Это приводит к тому, что анимация show/hide больше не работает, при этом она находит ngClass
более интересным для анимации, хотя я не хочу использовать ngAnimate
для этой анимации.
Здесь показан Plnkr, демонстрирующий поведение. Щелчок по кнопке show/hide отлично работает, нажатие кнопки make cool отлично работает, но кнопка, которая объединяет эти две причины, разбивает анимацию show/hide.
Как это исправить? И могу ли я сделать это без ручной адресации $animate
?
Спасибо заранее!