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,因为这是视图渲染complated时的圣人。只是一个想法 –