不能交错 ngAnimate child 动画

Can't stagger ngAnimate child animations

我正在尝试使用以下 HTML.

错开 ngRepeat div 的 child 元素的动画
  <strong>This staggers</strong>
  <div ng-repeat="item in items" class="animate-stagger container" ng-animate-children="true">
    <div>{{item}}</div>
  </div>

  <strong>This doesn't stagger</strong>
  <div ng-repeat="item in items" class="animate-child-stagger container" ng-animate-children="true">
    <div>{{item}}</div>
  </div>

我可以使用 CSS:

成功地错开 ngRepeat div 的动画
.animate-stagger{
  animation-duration: 2s;
}

.animate-stagger.ng-enter-active {
     animation-name: slide;
     transform: scaleX(0);
}

.animate-stagger.ng-enter-stagger  {
  animation-delay: 1s;
  animation-duration: 0s;
}

我可以为 child div 设置动画,但是它不会错开使用 CSS:

.animate-child-stagger {
  animation-duration: 2s;
}

.animate-child-stagger.ng-enter-active div  {
     animation: slide 2s;
     transform: scaleX(0);
}

.animate-child-stagger.ng-enter-stagger div {
  animation-delay: 1s;
  animation-duration: 0s;
}

有什么方法可以使用 CSS 和 ngAnimate 错开 child 动画?

示例插件: http://plnkr.co/edit/08TviNqVUTkGCnLNDKdp?p=preview

我能够通过将动画延迟应用于父元素(即使它是动画的子元素)来完成这项工作。

.animate-stagger-child {
  animation-duration: 2s; 
}

.animate-stagger-child.ng-enter-active div  {
     animation: slide 2s;
     transform: scaleX(0);
}

.animate-stagger-child.ng-enter-stagger {
  animation-delay: 1s;
  animation-duration: 0s;
}