今のように、ブートストラップはdisplay: none
をdisplay: block
に、またはその逆に変更するだけです。私はAngular 2 Animation Guideを読んできましたが、要素のstyle.display
プロパティに基づいて変更したいときは、すべてコンポーネントのプロパティの変更に依存するようです。角度2のブートストラップトグルをアニメートする方法は?
私はこれを間違った方法で考えていますか、どうすればいいですか?
今のように、ブートストラップはdisplay: none
をdisplay: block
に、またはその逆に変更するだけです。私はAngular 2 Animation Guideを読んできましたが、要素のstyle.display
プロパティに基づいて変更したいときは、すべてコンポーネントのプロパティの変更に依存するようです。角度2のブートストラップトグルをアニメートする方法は?
私はこれを間違った方法で考えていますか、どうすればいいですか?
Angular Docsで説明したように、次のように入力をアニメーション化し、要素の退場遷移を定義するには、ボイドや*の状態を使用することができます。
は、入力します。void => *
を
残す:* =>無効
animations: [
trigger('myAwesomeAnimation', [
transition('void => *', [
style({ opacity: 0 }),
animate(1000)
]),
transition('* => void', [
animate(1000, style({opacity: 100}))
])
])
]
HTML
<ul>
<li @myAwesomeAnimation *ngFor="let i of list">
{{ i }}
</li>
</ul>
私は、コンポーネントにtoggle()
にjqueryのを使用してから切り替えて、ちょうど*ngIf
とブールプロパティを使用して、より多くの角度-idomatic道を行ってきました。より洗練された宣言的で、:enter
と:leave
の遷移を使用できます。
DOMに挿入または削除された場合にのみ適用されます。私の問題は 'display'属性が変更されただけですが、マークアップはまだそこにあります。 – redOctober13