如何在 Angular 动画中进行插值

How to interpolate in Angular animation

<ng-container *ngFor="let obj of mainData | keyvalue">
   <span [@animate]="states.{{obj.key}}">
      //////////////////////////////
   </span>
</ng-container>

我收到一条错误消息“预期的表达式,得到了插值”

括号 [] 需要一个表达式,例如类似于 states.obj.key,而在普通属性上,您必须使用插值 {{}} 来插入表达式。

我想你想写的是

[@animate]="states[obj.key]"

@animate="{{ states[obj.key] }}"

<ng-container *ngFor="let obj of mainData | keyvalue">
   <span [@animate]="states.{{obj.key}}">
        code
   </span>
</ng-container>

or

<ng-container *ngFor="let obj of mainData | keyvalue">
   <span [@animate]="states.[obj.key]">
        code
   </span>
</ng-container>