Как заявил JB Nizet: Ваша труба не должна быть той, которая получает типы контрактов от сервиса. Это должно быть сделано компонентом. Ваш канал должен иметь дело только с форматированием контракта
export class ContractTypePipe implements PipeTransform {
result;
constructor(private referentielService: ReferentialService){}
transform(element: number) {
if (!element) {
return null;
}
yourmethod(): void {
this.referentielService.getContractTypes().subscribe
(res => this.result = res);
}
}
Ваш класс ReferentielService должен выглядеть примерно так:
@Injectable({
providedIn: 'root'
})
export class ReferentielService {
getContractTypes(): Observable<any[]> {
return this.http.get<any[]>(this.APIUrl)
.pipe(
tap(_ => this.log('fetched data')),
catchError(this.handleError<any[]>)
);
}
}