私はマテリアルデザインと角度5を使用しています。マテリアルローダーを使用しようとしていたので、ナビゲーションを開始するときにローダーを表示し、終了時にローダーを取り除くときはthis questionになりました。私はViewChild returns undefined
<mat-progress-bar #spinnerElement [mode]="'indeterminate'" [color]="'primary'"></mat-progress-bar>
でviewchild
を試してみましたが、以下のように私のコンポーネントのコンストラクタで呼び出さ:
@ViewChild('spinnerElement')
spinnerElement: ElementRef;
constructor(
.....
private ngZone: NgZone,
private renderer: Renderer) {
console.log(this.spinnerElement, 'spinnerElement');
}
しかし、コンソールは常にundefined
を返します。 Angularの新しいビット。なぜ、みんな?
いいえ、ngOnInitでは使用できません。少なくともngAfterViewInit()を待つ必要があります。 – Gnujeremie