ng-animate в ng-repeat не работает

Мне было поручено создать каскадный эффект для списка элементов (каждый появляется на долю секунды позже другого). Так что вы можете себе представить, как я был взволнован, когда обнаружил ng-animate. Я уже заполнил свой список ng-repeat, так что это казалось таким же простым, как добавить это и изменить CSS. Это то, к чему я стремлюсь: Как задержать ngAnimate в ngRepeat

Но, похоже, он на самом деле не работает. Есть идеи? Вот мой пример скрипки: скрипка ng-animate.

HTML

<ul class="results-nav">
     <li class="" ng-animate="'animate'" ng-repeat="domain in resultsNav.domain" ng-click="scrollTo(domain.id)">{{domain.title}}</li>
</ul>

css

.animate-enter {
    -webkit-transition: 1s linear all; /* Chrome */
    transition: 1s linear all;
    opacity: 0;
}

.animate-enter.animate-enter-active {
    opacity: 1;
}

Как вы можете видеть в моей скрипке, она ничего не делает при запуске.


person EnigmaRM    schedule 11.06.2013    source источник


Ответы (2)


Ваша скрипка использует стабильную версию angular, но анимация доступна только в нестабильной версии.

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

Вы можете просмотреть мой снимок здесь.

person Derek Ekins    schedule 12.06.2013

Вы добавили скрипт и ngAnimate в свое приложение в качестве зависимости?

Для каскадного эффекта вы хотите использовать функцию «Stagger», которая будет задерживать выполнение анимации между каждой строкой.

Я создал простую библиотеку CSS ngAnimate.css, которая может вам помочь. Все, что вам нужно сделать, это включить таблицу стилей, а затем добавить соответствующие классы.

Надеюсь, поможет

person Theo    schedule 17.04.2014
comment
При просмотре вашей библиотеки я получаю 503, в котором говорится, что Backend неисправен. Когда я писал этот вопрос, мы использовали angular 1.1.5 или что-то в этом роде. Так что я предполагаю, что теперь все будет совсем по-другому. И, наверное, проще. Но мне все равно было бы интересно взглянуть на вашу библиотеку. - person EnigmaRM; 17.04.2014
comment
Извините, я пропустил, сколько лет этому вопросу. Вы получили эту ошибку при переходе на сайт? Все должно быть в порядке, может быть, вы поймали это, когда я развертывал. Да, с версии 1.2 все стало проще, так как Angular включил анимацию в свои директивы, поэтому все, что вам нужно, это добавить модуль, а затем определить классы. В любом случае, веб-сайт должен работать, поэтому не стесняйтесь взглянуть и дайте мне знать, если у вас возникнут какие-либо проблемы. Спасибо. - person Theo; 18.04.2014
comment
Я, кажется, хорошо сейчас. Это хорошая реализация. Я определенно буду использовать его. - person EnigmaRM; 18.04.2014
comment
Прохладный. Я рад, что это полезно для вас. Я постараюсь добавить больше анимации в ближайшее время - person Theo; 18.04.2014