我在我的angular2 +組件上使用了一些動畫。 它工作正常,但我想使用一些變量,而不是硬編碼值('20px','10px')。Angular 2+上的動畫變量
有沒有可能在動畫中使用一些typecript變量?
例如:
@Component({
selector: 'animationDialog',
templateUrl: './animationDialog.component.html',
styleUrls: ['./modal.component.css'],
animations: [
trigger('dialog', [
state('enter', style({
transform: 'translate(this.TYPESCRIPTVAR1, this.TYPESCRIPTVAR2)',
top: 'this.TYPESCRIPTVAR3',
height: 'this.TYPESCRIPTVAR4'
})),
('leave', style({
transform: 'translate(this.TYPESCRIPTVAR1, this.TYPESCRIPTVAR2)',
top: 'this.TYPESCRIPTVAR3',
height: 'this.TYPESCRIPTVAR4'
}))
目前代碼:
animations: [
trigger('dialog', [
state('enter', style({
transform: 'translate(0px, -80px)',
top: '200px',
height: '320px'
}))
我已經檢查另一個question,但這個問題只把一個變量的風格。就我而言,我在一個屬性上有一個可變的樣式(例如「background-color」),但是這些屬性在不同的狀態下是可變的。
謝謝。
[angular2動畫與可變樣式]可能的副本(http://stackoverflow.com/questions/38464236/angular2-animation-with-variable-styles) – zigzag
@zigzag感謝您的幫助。在這個鏈接中,他們只有一個屬性作爲變量。就我而言,所有屬性都應該是打字稿變量。 –
沒錯,但我不明白爲什麼如果一個樣式屬性可以通過變量引用,他們都不應該。 – zigzag