に別のルート間で異なるアニメーションを適用するために、私は正常にルート変更の間どのように私はテストアプリは、角2で構築していた角度2
state('default', style({
opacity: 1,
transform: 'scale(1) translateY(0)'
})),
transition('void <=> default', [
style({ opacity: 0, transform: 'scale(.9) translateY(-20px)' }),
animate('.2s')
])
を1つのアニメーションを適用している。しかし、私はまた、ときに、リスト異なるアニメーションをしたいです私はアイテムをナビゲーションする前にクリックした後、商品ページへのページの変更、などの英雄 - リスト内のヒーローをクリックして、私はこの
state('childActivate', style({
opacity: 1,
transform: 'scale(1) translateY(0)'
})),
transition('childActivate => void', [
animate('1.2s', style({
transform: 'scale(0.9) translateY(-120px)',
opacity: 0
}))
])
をした私は、「childActivated」に状態を設定しようとしました:
onHeroSelected(heroEvent: Hero) {
this.animState = "childActivate";
this.router.navigate(['/hero-detail', heroEvent.id]);
}
ただし、効果はありません。
ルート間で複数のアニメーションを取得するにはどうすればよいですか?
ちょっと@Gavin、私はこれがおそらくあなたが探している答えではないことを知っていますが、それは十分な代替案かもしれません。私はかなり長い間[animate.css](https://daneden.github.io/animate.css/)を使ってきました。私はそれを大好きです。私がしたのは、コンポーネントのコンテンツの周りにラッパーを置くことでした。クラス "animated fadeIn"を追加しました。ここで、fadeInはちょうどアニメーションタイプです。 こちらをご覧ください:https://plnkr.co/edit/QF3vmQhRktrWllNlXnoN?p=preview –