私はこのようなエントリでアニメーションできるコンポーネントを持っています。 handleRemovalメソッドが実行され、イベントエミッターが(observablesを使用して)コンポーネントのリストからコンポーネントをフィルターします。しかし:休暇アニメーションが実行されません:Leave&ObservableフィルタでAngular2アニメーションを実行
@Component({
animations: [
trigger(
'enterAnimation', [
transition(':enter', [
style({transform: 'translateY(100%)', opacity: 0}),
animate('500ms', style({transform: 'translateY(0)', opacity: 1}))
]),
transition(':leave', [
style({transform: 'translateY(0)', opacity: 1}),
animate('500ms', style({transform: 'translateY(100%)', opacity: 0}))
])
]
)
],
template: `
<div class="mb1 card text-xs-center rounded" [@enterAnimation]="show">
...
export class ContentPropertyComponent {
show: boolean = false;
constructor(private router: Router) {
this.show = true;
}
handleRemoval(contentProperty: PropertyModel) {
this.show = false;
this.delete.emit(this.contentProperty);
}
}
すべてのヘルプは大歓迎します。 (私は疑うよう)あなたは、あなたがvoid => *
と* => void
遷移定義を使用する必要があります以前のバージョンを使用しているので、もし
は、あなたがそれを理解するために何かを提供することはできますか?それは理解できません。私たちはあなたがemitをどのように使うのか、そしてその場で何が起こるのかを見なければなりません。 – micronyks
あなたはplnkrや他の[mcve](https://stackoverflow.com/help/mcve)を追加することができます –
助けてくれてありがとうございます。私はこの問題を解決しました。問題は私がcontentPropertyオブジェクトをコンテナ – rhysclay