Quando si utilizza ngAnimate per dissolvenza in ogni elemento in ngRepeat, al momento tutti gli elementi si dissolvono contemporaneamente. È possibile che ogni elemento si dissolva dopo che l'elemento precedente è sfumato ad es. Il 50% risultante in un effetto a cascata?Come ritardare ngAnimate in ngRepeat
<ul>
<li ng-repeat="phone in phones" ng-animate="{enter: 'phone-fade-enter'}">
<img src="{{phone.img}}"> {{phone.name}}
</li>
</ul>
Utilizzando ngAnimate sarebbe bello se fosse possibile ritardare l'animazione di ciascun elemento, ad es. così:
<li ng-repeat="phone in phones" ng-animate="{enter: 'phone-enter', delay: 500}">
C'è un modo per risolvere questo?
Grazie!
Aggiunto alla GitHub https://github.com/angular/angular.js/issues/2460
Puoi essere più specifico su cosa vuoi fare? –
Ho rifasato la domanda ... – doorman
Questo è molto più chiaro - grazie per la riformulazione. Purtroppo non penso che sia attualmente possibile con ngAnimate. ngAnimate usa le transizioni CSS e le innesca con nomi di classi basati su eventi. Quando viene eseguito per la prima volta ngRepeat, tutti gli elementi esistenti hanno il loro evento essenzialmente nello stesso momento. Ci penserò un po 'di più su questo però ... –