サードパーティ製のAPIからデータを取得するためにストリームを購読していますが、その間に回転するホイールでdivを表示します。データを取得すると、そのデータがそのdivに置き換えられます。ngifにdivを重複するAngular4
<div *ngIf="my-data;else loading" class="my-data-container">
...
</div>
<ng-template #loading>
<div class="loading-container">
shows the loading spinning wheel
</div>
</ng-template>
私が持っている問題は、時間の本当に短い期間で、両方のdivが画面に表示され、彼らは小さなブリップのような不思議な効果を作ることです:私はngif else
ていることがあります。私は彼らが互いに重なり合うようにしたい。コードでそれを達成することはできますか、それともCSSのトリックを調べる必要がありますか?
あなたはどのように初期化します私のデータ? – Vega
これは、ngOnInitメソッドで観測値のサブスクリプションを介して行います。 ngOnInit(){ this.myDataService.get() .subscribe(g => {this.my-data = g}); } –
divコンテンツを他のng-templateに移動し、ngIfにoptionを追加します。 – Vega