2016-03-08 6 views
0

Я хочу вызвать анимацию после обновления массива значений, привязанного к шаблону html через * ngFor.Angular 2 ngFor View View Lifecycle Hook

Чтобы моя анимация имела смысл, мне нужно вызвать ее после того, как представление обновлено с последними значениями.

Мне было интересно, есть ли смысл в жизненном цикле, в который я мог бы подключиться, когда представление закончено, обновление? Или, если бы я мог вызвать что-то, чтобы вызвать просмотр, чтобы немедленно обновить последние значения?

ответ

0

Мне было интересно, есть ли смысл в жизненном цикле, на который я мог бы подключиться, когда представление закончено?

У вас может быть директива обертывания каждого элемента в ngFor. Эта директива может выполнять анимацию только при первом рендеринге.

+0

Спасибо за быстрый ответ! На самом деле мне нужно вызвать анимацию родительского (и братьев и сестер родителя), когда представление завершает обновление дочерних элементов в 'ngFor'. – one8t

+0

Вы можете получить удержание родителя из 'parentNode' элемента директивы – basarat

0
animations: [ 
    trigger('fadeInOutTranslate', [ 
     transition(':enter', [ 
     style({opacity:0}), 
     animate(300, style({opacity:1})) 
     ]), 
     transition(':leave', [ 
     style({transform: 'translate(0)'}), 
     animate(300, style({opacity:0})) 
     ]) 
    ]) 
    ], 

Я не проверял, но он работает с * ngIf, так почему бы не с * ngFor, Может быть, вы можете найти свой путь в угловом свойство анимации.

https://angular.io/docs/ts/latest/guide/animations.html