6
見出しを表示する角度2のコンポーネントがあります。他のコンポーネントからのデータ変更をリッスンし、見出しの文字列値を変更するサービスがあります。データ2の角度2のトリガーテキストのクロスフェードアニメーション
角度アニメーションを使用して、読み込み時にテキストをフェードインし、見出しテキストが変化したときにディゾルブ/クロスフェードしたいと考えています。私はフェードインの作業をしていますが、クロスフェードをトリガーする方法と、同じトランジションを使用するかどうかはわかりません。
import { Component, OnInit, Input, style, transition, animate, trigger } from '@angular/core';
import { DataTransferService } from '../services/data-transfer.service';
@Component({
selector: 'app-page-header',
template: '<h1 [innerHTML]="heading" [@fadeMe]="heading" *ngIf="heading != null"></h1>',
animations: [
trigger('fadeMe', [
transition('void => *', [style({opacity: 0}), animate('500ms ease-in', style({opacity: 1}))])
])
]
})
export class PageHeaderComponent implements OnInit {
public heading: string = '';
constructor(
private pageHeaderService: DataTransferService
) { }
ngOnInit() {
this.pageHeaderService.pageHeaderData$.subscribe(
data => {
this.heading = data['heading'];
});
}
}
すべてのヘルプははるかに高く評価:ここ
は、これまでのコードです。