#angular #angular-animations
#угловой #angular-анимации
Вопрос:
<ng-container *ngFor="let obj of mainData | keyvalue">
<span [@animate]="states.{{obj.key}}">
//////////////////////////////
</span>
</ng-container>
Я получаю сообщение об ошибке, в котором говорится, что «Ожидаемое выражение, получена интерполяция»
Ответ №1:
Скобки []
ожидают выражения, например, что-то вроде states.obj.key
, тогда как для обычных атрибутов вы должны использовать интерполяцию {{}}
для вставки выражения.
Я думаю, что вы хотели написать либо
[@animate]="states[obj.key]"
или
@animate="{{ states[obj.key] }}"
Ответ №2:
<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>