У меня есть компонент, называемый header.component, и мне нужно вызвать метод, когда заканчивается анимация css.Подключиться к обратному вызову анимации без триггера в Angular 2
Я видел много примеров, где вы можете использовать следующий синтаксис
<div class="header-div" (@anim.done)="onAnimationFinish($event)"></div>
для вызова метода onAnimationFinish (определенный в файле header.component.ts). Однако это будет работать, только если вы определили триггер в файле .ts.
Я хотел бы, чтобы мои анимации и переходы, определенные в файле .css поэтому мой вопрос:
есть ли способ определить триггер анимации, который будет связан с @keyframe анимации в заголовке. файл component.css или он на 100% обязателен , что я определяю анимацию css с помощью триггеров при использовании Angular 2?
Мой CSS:
@keyframes anim {
0% { position:relative; width: 50px; left: 0px; }
50% { position:relative; width: 100px; left: -25px; }
100% { position:relative; width: 50px; left: 0px; }
}
файл ts-содержит только функцию, которая будет вызываться при анимации «Anim» заканчивается.
Спасибо.
Hi Pierre. На самом деле я не получаю обработку анимации в Angular 2, но я вижу, что триггеры - это, вероятно, путь. Как вы можете видеть, мой пример анимации довольно прост, но я изо всех сил пытаюсь определить его как триггер, поскольку он ожидает больше информации, чем я написал в определении анимации в файле css. Не могли бы вы привести пример того, как @Component выглядит как определение моей анимации css в качестве триггера? Затем я импортирую компонент, сохраняющий все мои анимации, как было предложено :) – user6809108
Прошу прощения. Я еще не использовал анимации из angular2 :) [https://angular.io/docs/ts/latest/guide/animations.html](https://angular.io/docs/ts/latest/guide/animations .html), но это хорошее начало – PierreDuc