0
我这里有一个div
的列表,我想要点击一个特定的元素。目前所有元素都是滑动的,因为状态是所有元素的单个变量。Angular 2 - 如何为特定的div实现路由器动画?
的.html
<div *ngFor="let item of [1,2,3,4,5]" [@slideOutAnimation]="state" (@slideOutAnimation.done)="onDone($event)">
<button (click)="DeleteItem(item)">Delete</button>
</div>
.TS
@Component({
selector: 'page-box',
templateUrl: 'box.html',
animations:[
trigger('slideOutAnimation', [
state('inactive',style({
transform: 'translateX(0%)'
})),
state('active',style({
transform: 'translateX(-200%)'
})),
transition('inactive => active', animate('500ms ease-out'))
])
]
})
export class BoxPage{
state:string = 'inactive';
DeleteItem(item){
this.state = 'active';
}
}