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';
}
}