Как использовать объект класса обслуживания в перехватчике? - PullRequest
0 голосов
/ 04 августа 2020
• 1000 свойство errorlog of undefined ". Я думаю, это потому, что мы не инициализировали объект UserService, но если мы инициализируем userServe, то у нас также есть объект httpClient. Поэтому я не понимаю, как подписаться на этот метод службы для передачи сведений об ошибке в API.

1 Ответ

2 голосов
/ 04 августа 2020

Импортировать инжектор в файл

import { Injectable,, Injector } from '@angular/core';

Импортировать сервис, который вы хотите использовать

import { UsersService } from './localfileSystem'

Добавить переменную внутри класса для дальнейшего использования

public UsersService: UsersService;

Добавить ссылку в Конструктор

constructor(
    public inj: Injector,
    
  ) 

внутри перехватчика

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    this. UsersService = this.inj.get(UsersService);


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...