Я использую затухание анимации в моем угловом компоненте. Если я определяю анимацию внутри декоратора компонента в animations: []
, она работает нормально. Однако я хочу повторно использовать анимацию в другом компоненте, поэтому я переместил ее в другой файл и экспортировал оттуда. Когда я использую эту анимацию, она выдает мою ошибку undefined
. Я проанализировал это и fadeInAnimation
не определено. Вот мой код:
выцветанию in.animation.ts
import { trigger, animate, transition, style } from '@angular/animations';
export const fadeInAnimation = trigger('fadeInAnimation', [
transition(':enter', [
// styles at start of transition
style({ opacity: 0 }),
// animation and styles at end of transition
animate('.3s', style({ opacity: 1 }))
]),
]);
Я импортирую эту анимацию в свой компонент следующим образом:
import { fadeInAnimation } from './animations/fade-in.animation';
// Other imports
@Component({
selector: 'app-some-component',
templateUrl: './some.component.html',
styleUrls: ['./some.component.scss'],
animations: [ fadeInAnimation ]
})
.. и используя его в моем шаблоне компонента следующим образом:
<div [@fadeInAnimation]>Some content</div>
Я не могу понять, почему эта анимация работает, когда я определяю ее внутри компонента, и не работает, когда я экспортирую ее из другого файла. Чего мне не хватает?
Кто-то установил это как дубликат этот вопрос . Я сделал все, что указано в этом другом ответе, и проблема до сих пор не решена. Другой вопрос связан с созданием отдельных файлов анимации, что я уже делаю.