ngRepeatの各項目をフェードインするときにngAnimateを使用すると、現在すべての項目が同時にフェードインします。前の項目が退色した後に各項目がフェードインすることは可能ですか?カスケード効果をもたらす50%?ngRepeatでnagAnimateを遅らせる方法
<ul>
<li ng-repeat="phone in phones" ng-animate="{enter: 'phone-fade-enter'}">
<img src="{{phone.img}}"> {{phone.name}}
</li>
</ul>
ngAnimateを使用すると、各アイテムのアニメーションを遅らせることができればいいと思います。このように:
<li ng-repeat="phone in phones" ng-animate="{enter: 'phone-enter', delay: 500}">
これを解決する方法はありますか?
ありがとうございます!
は、あなたが繰り返し要素に遷移遅延スタイルを設定することにより、この効果を得ることができますGitHubのhttps://github.com/angular/angular.js/issues/2460に
あなたは、あなたがしたいことをより具体的にすることができますか? –
私は質問をrefrased ... – doorman
それははるかに明確です - 言い直しのおかげで。残念ながら、現在はngAnimateではこれが可能ではないと私は考えています。 ngAnimateはCSSトランジションを使用し、イベントに基づいたクラス名でトリガーします。 ngRepeatが最初に実行されると、それらの既存のアイテムはすべて実質的に同じ時刻にイベントを持ちます。私はちょっと考えてみましょう... –