У меня есть веб-приложение 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?
Спасибо заранее!