angular - 与 *ngFor 一起使用的角度离开动画
问题描述
我正在显示包含问题的卡片列表以及与问题相关的详细信息,并且我想在删除问题时显示动画。问题是当我为一个问题按下删除按钮时,滑动动画被应用于所有卡片(或问题)。所以请告诉我,我怎样才能只为我删除的卡应用动画。
<div class="container" *ngIf="questionInfoList">
<mat-card *ngFor="let questionInfo of questionInfoList" [@removeAnimation]>
<button mat-icon-button title="delete this question" (click)="deleteQuestion(questionInfo[0])">
<mat-icon>delete</mat-icon>
</button>
</mat-card>
</div>
@Component({
selector: 'app-admin-questions',
templateUrl: './admin-questions.component.html',
styleUrls: ['./admin-questions.component.css'],
animations: [
trigger('removeAnimation', [
transition('* => void', [
animate('1s', style({
transform: 'translateX(100%)'
}))
])
])
]
})
export class AdminQuestionsComponent implements OnInit {
currentChannel!: string;
questionInfoList!: Array<Array<string>>;
constructor(private activeRouter: ActivatedRoute, private admin_service: AdminService, private snack: MatSnackBar,
private service: EndpointsService, private bottomSheet: MatBottomSheet)
deleteQuestion(questionId: string) {
const numericQuestionId = Number(questionId);
this.admin_service.deleteQuestion(numericQuestionId).subscribe({
next: response => {
this.snack.open(response, '', {
duration: 3000
})
},
error: err => console.log(err)
})
}
}
}
解决方案
推荐阅读
- firebase - 有没有办法在 MicrophoneInfo 的帮助下选择特定的麦克风作为 AudioSource 进行音频录制?
- python - 使用 Python 中的 Jack Audio Kit 录制数据
- javascript - Puppeteer 测试对话框/模态输入字段
- c# - jQuery选择所有未回答的多项选择题
- shell - 通过ansible的shell命令中的语法错误
- python - 哪个是更快的c ++向量或python列表
- java - 如何使用 Java 执行文件夹中的所有 sql 脚本?
- google-cloud-data-fusion - 云数据融合预览环境
- xamarin - 如何为 Xamarin 标签添加双下划线?
- xquery - 在指定路径创建数据库备份(BaseX)