Ich möchte einen Übergangseffekt erstellen, wenn ich den Wert einer Eigenschaft ändere.Erstellen eines Übergangs beim Ändern von Eigenschaften in Winkel 2/4
Ich habe versucht, die folgenden
@Component({
selector: 'image-holder',
template: `
<div class="carousel-image">
<img src="{{ image }}" [@slideInRight]="slide" />
<span>{{ text }}</span>
</div>
`,
styleUrls: ['../greenscreen.scss'],
animations: [
trigger(
'slideInRight',
[
transition(
':enter', [
style({transform: 'translateX(100%)', opacity: 0}),
animate('500ms', style({transform: 'translateX(0)', opacity: 1}))
]
),
transition(
':leave', [
style({transform: 'translateX(0)', 'opacity': 1}),
animate('500ms', style({transform: 'translateX(100%)',opacity: 0}))
]
)
])
]
})
export class ImageHolderComponent implements OnChanges {
@Input()
image: string;
@Input()
text: string;
public slide: boolean = true;
public ngOnChanges(changes: { [propKey: string]: SimpleChange }){
this.slide = !this.slide;
}
}
Was tue ich angenommen wurde, die Eigenschaft zu ändern würde die Komponente auslösen den Animationseffekt wieder zu starten, aber das als
Arbeitete für mich. Denken Sie daran, '[]' um Methodenaufrufe zu setzen. – jonas