Ho un componente che recupera l'elenco degli elementi dal server e quindi visualizza tale elenco utilizzando * ngFor nel modello.Angolare 2 animato * ngPer l'elemento dell'elenco uno dopo l'altro utilizzando il nuovo supporto di animazione in RC 5
Desidero visualizzare la lista con alcune animazioni, una dopo l'altra. Voglio dire che ogni elemento della lista dovrebbe animarsi dopo l'altro.
Sto provando qualcosa di simile:
import { Component, Input, trigger, state, animate, transition, style } from '@angular/core';
@Component({
selector: 'list-item',
template: ` <li @flyInOut="'in'">{{item}}</li>`,
animations: [
trigger('flyInOut', [
state('in', style({ transform: 'translateX(0)' })),
transition('void => *', [
style({ transform: 'translateX(-100%)' }),
animate(100)
]),
transition('* => void', [
animate(100, style({ transform: 'translateX(100%)' }))
])
])
]
})
export class ListItemComponent {
@Input() item: any;
}
e nel mio modello di componente lista Io lo utilizzo come:
<ul>
<li *ngFor="let item of list;">
<list-item [item]="item"></list-item>
</li>
</ul>
Ciò che fa è visualizza la lista completa in una sola volta. Voglio che gli oggetti entrino uno per uno con qualche animazione.
esatta previsto per me! Hai trovato una soluzione? –
Non ancora, ma sembra che con il nuovo modulo di animazione in Angular 2, non dovrebbe essere molto difficile ora. Possiamo creare un componente per la voce di elenco e quindi allegare l'animazione per entrare e uscire. Controlla https://angular.io/docs/ts/latest/guide/animations.html –
Ho visto, grazie! La mia soluzione era impostare un timeout tra ogni elemento per l'animazione, quindi tutto l'elemento LI entra in modo fluido con un'animazione –