角度4アニメーションを使用して、ボタン上で簡単にフェードイン/フェードアウトするアニメーションをテストしています。私が持っている問題は、私がブール値を使用しているので、何も引き起こされていないということです。 devツールからは、.ng-animating
クラスが要素に追加されているように見えますが、何も変更されていません。角度4アニメーションブールトリガー
これは私が持っているコードのサンプルです:
@Component({
selector: 'fade-btn-test',
styles: [
require('./fade-btn-test.component.scss')
],
template: `
<button [@test]="isActive" (click)="isActive = !isActive">My Button</button>
`,
animations: [
trigger('test', [
state('true', style({ opacity: 0 })),
state('false', style({ opacity: 1 })),
transition('0 <=> 1', animate(500))
])
]
})
export class FadeBtnTestComponent {
isActive: boolean = false;
}
私は上記のコードは、しかし、この場合には、それは働いていない、角度2で動作するように使用されていることを知っています。私が見つけた唯一の解決策は、boolean
の代わりにstring
を使用して作業することです。
@Component({
selector: 'fade-btn-test',
styles: [
require('./fade-btn-test.component.scss')
],
template: `
<button [@test]="isActive.toString()" (click)="isActive = !isActive">My Button</button>
`,
animations: [
trigger('test', [
state('true', style({ opacity: 0 })),
state('false', style({ opacity: 1 })),
transition('true <=> false', animate(500))
])
]
})
export class FadeBtnTestComponent {
isActive: boolean = false;
}
上記のコードから、あなたはアニメーションのトリガー@test
は、文字列(isActive.toString()
)を読んでいるとtransition
機能がtrue <=> false
渡さ代わりに0 <=> 1
を持っていることに注意します。
アニメーションモジュール自体に更新があったかどうかはわかりませんが、 Angular 4のアップデートでアニメーションモジュールの変更を知っている人はいますか?
あなたは変更履歴を読んだことがありますか? – Chrillewoodz
しかし、これに関連するものは何も見つかりませんでした –
変更ログには何も見つかりませんでしたが、あなたの回避策なしで真のfalseがサポートされなくなったようです。 .toString()を使用したくない場合は、真または偽ではなく、状態0または1にすることができます。 –