假设我的组件 html 中有以下内容
<div *ngFor='let box of boxes' [@fade_out]='off'>
<h1> Author: {{ box.author }} </h1>
<button (click)='delete(box)'>Delete box</button>
</div>
在控制器中:
delete(box: any){
//opens an mddialog that confirms deletion
dialog.open(...).afterClosed().subscribe( response => {
//do something
}
我希望能够为(并且仅针对)用户在收到对话框响应后单击的特定 div 动态更新 [@fade_out] 状态。
如果我将 [@fade_out] 绑定到控制器中的布尔值,所有其他框将触发相同的动画,因此全部淡出。
如果我将 [@fade_out] 绑定到一个函数,我会在收到响应后不知道如何为该特定 div 触发该特定函数。
任何人都可以为我建议一种方法来完成这项工作吗?