httpClient oninit и ondestroy метод - PullRequest
0 голосов
/ 21 мая 2019

Есть ли такой метод, как ngOnit и ngOnDestroy для метода httpClient в Angular? По сути, я пытаюсь показать счетчик и скрыть его при каждом вызове httpClient, который я делаю.

1 Ответ

1 голос
/ 21 мая 2019

Вам понадобится перехватчик:

Просто создайте Службу, которая отвечает за то, должен ли Загрузчик отображаться или скрываться. Затем установите это значение из вашего перехватчика:

import { Injectable } from "@angular/core";
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from "@angular/common/http";
import { Observable } from "rxjs";
import { finalize } from "rxjs/operators";

import { LoaderService } from '../services/loader.service';

@Injectable()
export class LoaderInterceptor implements HttpInterceptor {
    constructor(public loaderService: LoaderService) { }
    intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
        this.loaderService.show();
        return next.handle(req).pipe(
            finalize(() => this.loaderService.hide())
        );
    }
}

Прочитайте эту статью для получения дополнительной ссылки.

...