Используйте угловую анимацию вместо простой CSS-анимации.
Вот простой пример того, как вы это делаете (анимация, которую я использовал в этом примере, только для примера, измените ее при необходимости):
Добавьте animations
decleration в вашем @Component
декораторе:
@Component({
...
animations: [
trigger('welcomeAnimation', [
transition('* => *', [
animate('1s', style({
opacity: 0
}))
])
])
]
})
Использование значения * => *
отвечает за выполнение анимации при каждом изменении переменной welcomeMessage
.
Добавьте эту анимацию в свой шаблон так:
<h1 [@welcomeAnimation]="welcomeMessage">{{welcomeMessage}}</h1>
Оформить заказ DEMO StackBlitz в действии