Вы можете использовать ng4-loading-spinner
Выполнить npm i ng4-loading-spinner --save
Модуль импорта в корневой модуль вашего приложения
import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner';
Сделать запись импорта
imports: [ Ng4LoadingSpinnerModule.forRoot() ]
Включите спиннер в свой корневой компонент.
<ng4-loading-spinner> </ng4-loading-spinner>
использовать show()
и hide()
внутри subscribe
обратный вызов
import { Ng4LoadingSpinnerService } from 'ng4-loading-spinner';
constructor(
private spinnerService: Ng4LoadingSpinnerService,
private data: DataService
) { }
ngOnInit() {
this.spinnerService.show();//show the spinner
this.data.getUsers().subscribe(data => {
this.users$ = data;
this.spinnerService.hide();//hide the spinner if success
},
(error)=>this.spinnerService.hide();//hide the spinner in case of error
);
}}
Live Demo