2
要素の子を不透明にアニメーション化してフェードアウトしたいと思います。正常に動作していますが、アニメーションの最後にがあると、子供のスタイルは元の状態(不透明度が設定されていません)に戻ります。子どもの角4アニメーション:スタイルが戻ってきます
これを防ぐにはどうすればいいですか?アニメーションが完了したら、Angularがスタイルをターゲット状態にしておくように指示するにはどうすればよいですか?ここで
は私のコードです:
@Component({
selector: 'app-playground',
template: `
<div [@simpleStateTransition]="simpleState">
{{ simpleState }}
<div class="fadeout">fade this child out!</div>
</div>
<button (click)="toggleSimpleState()">toggle simple state</button>
`,
animations: [
trigger('simpleStateTransition', [
transition('initial => extended', group([
query('.fadeout', animate('300ms', style({'opacity': '0'})))
])),
])
]
})
export class PlaygroundComponent {
simpleState = 'initial'
constructor() { }
toggleSimpleState() {
this.simpleState = this.simpleState === 'initial' ? 'extended' : 'initial'
}
}
私はアニメーションについて多くのアイデアを持っていませんが、ngAfterViewInitを試してみてください。これは、ビューのレンダリングが複雑になったときのことです。単なるアイデア –