Size: a a a

Angular - русскоговорящее сообщество

2020 February 18

AS

Andrey Systerov in Angular - русскоговорящее сообщество
мои заголовки есть но статус запроса filed
источник

AS

Andrey Systerov in Angular - русскоговорящее сообщество
источник

AS

Andrey Systerov in Angular - русскоговорящее сообщество
блин ... я всегда этот интерсептер использую .... всегда было нормально ...
источник

В

Владимир in Angular - русскоговорящее сообщество
товарищи, не отрабатывает анимация на исчезновение элемента !! Что я делаю не так?

Изначально элемент имеет в стилях:
max-height: 300px;

Анимация прописываю на появление элемента в DOM и исчезновение. Появление работает, исчезновение нет.

Анимации на появление и исчезновение ниже:

export const enterAnimation = animation([
   style({ maxHeight: 0 }),
   animate('0.3s ease-in', style({ maxHeight: '300px' })),
]);

export const leaveAnimation = animation([animate('0.3s ease-out', style({ maxHeight: '0' }))]);
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Владимир
товарищи, не отрабатывает анимация на исчезновение элемента !! Что я делаю не так?

Изначально элемент имеет в стилях:
max-height: 300px;

Анимация прописываю на появление элемента в DOM и исчезновение. Появление работает, исчезновение нет.

Анимации на появление и исчезновение ниже:

export const enterAnimation = animation([
   style({ maxHeight: 0 }),
   animate('0.3s ease-in', style({ maxHeight: '300px' })),
]);

export const leaveAnimation = animation([animate('0.3s ease-out', style({ maxHeight: '0' }))]);
а триггеры какие?
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
а триггеры какие?
trigger('errorAnimationTrigger', [
   transition(':enter', [useAnimation(enterAnimation)]),
   transition(':leave', [useAnimation(leaveAnimation)]),
]),
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
а триггеры какие?
я попробовал заменить стиль в анимации исчезновения, она вообще не отрабатывает, как будто бы переход не срабатывает из состояния в состояние
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
а код темплейта еще кинешь?
источник

В

Владимир in Angular - русскоговорящее сообщество
   <div class="message-viewer" *ngFor="let message of messagePull; let i = index;">
       <div class="message-viewer" @errorAnimationTrigger>
           <div class="message-viewer__content">

           </div>
           <div class="message-viewer__close" (click)="messageViewerService.close(i)"></div>
       </div>
   </div>
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
а код темплейта еще кинешь?
т.е. суть в том, что отображается список ошибок в ngFor, удаление из DOM происходит за счёт удаления элемента из массива
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Владимир
   <div class="message-viewer" *ngFor="let message of messagePull; let i = index;">
       <div class="message-viewer" @errorAnimationTrigger>
           <div class="message-viewer__content">

           </div>
           <div class="message-viewer__close" (click)="messageViewerService.close(i)"></div>
       </div>
   </div>
а если поднимешь анимацию до ngfor на один уровень?
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
а если поднимешь анимацию до ngfor на один уровень?
тогда ни та, ни другая не работают
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Владимир
тогда ни та, ни другая не работают
https://prnt.sc/r3ybgl вообще вот тут ошибка описана в старой статье
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
может найдешь решение, без кода тяжело понять
источник

В

Владимир in Angular - русскоговорящее сообщество
брал эту статью, да, я кажется понял в чём беда
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
может найдешь решение, без кода тяжело понять
источник

В

Владимир in Angular - русскоговорящее сообщество
там в этом примере ещё анимация на ngFor висит
источник

В

Владимир in Angular - русскоговорящее сообщество
Эрик Поуль
может найдешь решение, без кода тяжело понять
да, получилось
https://stackblitz.com/github/KyKyPy3/todo/?file=src%2Fapp%2Ftodo-list%2Ftodo-list.component.html

Вот тут в примере есть ещё доп. триггер @todoList, его не хватало
источник

В

Владимир in Angular - русскоговорящее сообщество
В todo-list.component.ts
источник