Вы не можете вызвать this.RestProvider.post
, которого нет в вашем RestProvider.
Определить метод getDiagnosis(data)
в вашем RestProvider
классе и вызвать его из вашего home.ts
класса.
RestProvider.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { map, catchError } from 'rxjs/operators';
// Set Headers to post request
const httpOptions = {
headers: new HttpHeaders(
{ 'Content-Type': 'text' },
)
};
@Injectable()
export class RestProvider {
private apiUrl = 'https://xxxxx.com/xxxx/?language=DE';
constructor(public http: HttpClient) {
}
getDiagnosis(data): Observable<any> {
return this.http.post(this.apiUrl, data, httpOptions);
}
}
home.ts
export class Home {
constructor(private restProvider : RestProvider) {
}
getDiagnosis(data) {
this.restProvider.getDiagnosis(data)
.subscribe(response => {
//Do whatever you want with response data
});
}
}