Angular4 - 如何交错可观察数组的动画

rhy*_*lay 5 animation ionic3 angular

我正在尝试对 Angular4 中的一系列可观察对象执行交错动画,这是我的代码:

  animations: [
    trigger('fade', [
      transition(':enter', [style({opacity: 0}), animate('2s ease')])
    ]),
    trigger('stagger', [
      transition(':enter', [
        query(
          ':enter', 
          stagger(
            '0.5s', 
            [animateChild()]
          ),
          { optional: true }
        )
      ])
    ])
  ], 

export class TimetablePage {
  classes: Observable<ClassTime[]>;
Run Code Online (Sandbox Code Playgroud)

还有我的模板:

  <ion-list [@stagger]>
    <timetable-item 
    *ngFor="let class of classes | async | sort: 'time'" 
    [class]="class"
    [@fade]>
    </timetable-item>
  </ion-list>
Run Code Online (Sandbox Code Playgroud)

淡入淡出动画正在运行,但动画未交错。