Как присвоить имя класса состоянию анимации в угловых 2/4?

Я использую угловую анимацию с версией 4.1.3

Вот код ниже:

@Component({
  selector : 'my-fader',
  animations: [
    trigger('visibilityChanged', [
      state('true' , style({ opacity: 1, transform: 'scale(1.0)' })),
      state('false', style({ opacity: 0, transform: 'scale(0.0)'  })),
      transition('1 => 0', animate('300ms')),
      transition('0 => 1', animate('900ms'))
    ])
  ]
...

Теперь вместо стиля в состоянии я хотел бы дать имя существующего класса, т.е. используя класс, определенный в таблицах стилей (т.е. не встроенные стили).

Это возможно? Если так, пожалуйста, помогите.

2 ответа

Ты не можешь Я также искал подобное решение.

Angular Animations использует API веб-анимации, а не CSS.

См. https://css-tricks.com/css-animations-vs-web-animations-api/ для дальнейшего чтения.

Вы не можете дать ему классы CSS, но вы можете сделать что-то вроде этого

trueObject = { opacity: 1, transform: 'scale(1.0)' };
falseObject = { opacity: 0, transform: 'scale(0.0)'  };
@Component({
  selector : 'my-fader',
  animations: [
    trigger('visibilityChanged', [
      state('true' , style(trueObject)),
      state('false', style(falseObject)),
      transition('1 => 0', animate('300ms')),
      transition('0 => 1', animate('900ms'))
    ])
  ]
Другие вопросы по тегам