2016-11-27 3 views
-1

Я использую свойство хоста декоратора компонента, чтобы объявить триггер анимации, который включает состояние перехода для * => void.Угловой 2 Анимация состояния пустоты маршрутизируемого компонента

Я знаю, что это запускается, потому что я применил длительность 800 мс (для тестирования я изменил его на 5 секунд, чтобы убедиться), и когда я нажимаю на routerLink, который переносит его на другой компонент, есть 5 вторая задержка.

Проблема в том, что анимации не происходит. Она должна быть раздвижными влево и выцветанию непрозрачности: 0.

Вот код в компоненте декоратора:

host: { 
    '[@slideInOutright]': 'true', 
}, 
animations: [ 

    trigger('slideInOutright', [ 

    state('*', style({transform: 'translateX(0)'})), 

    transition('void => *', [ 
     style({transform: 'translateX(150px)', opacity:'1'}), 
     animate('300ms 500ms ease-out') 
    ]), 
    transition('* => void', [ 
     animate('800ms', style({transform: 'translateX(-60px)',opacity: '0'})) 
    ]) 
    ]) 

] 

ответ

0

Вы должны вызвать ваше состояние true вместо *.

+0

По-прежнему не повезло; такое же поведение. –

+0

О, я думаю, что знаю проблему ... details.component.html завернут в div, у которого есть * ngIf = на нем. Я предполагаю, что есть проблема, когда он будет игнорировать анимацию. Если я добавлю что-нибудь за пределами этого, если происходит анимация. Тьфу. –

Смежные вопросы