вы получаете ответ от этого запроса.
protected test(response: Response): Observable<MyResponseClass>{};
Здесь, в этом классе, вам нужно вызвать сервисный вызов http.
protected test(response: Response): Observable<MyResponseClass>{
this.http.get(url,options);
};
Затем, после того, как вам нужно подписаться на наблюдателя в вашем классе ts.
export class AppComponent {
err: string;
resultIsUndefined: boolean;
http: HttpClient;
result: MyResponseClass;
name: string;
constructor(@Inject(HttpClient) http: HttpClient) {
this.http = http;
this.result = this.get();
}
protected test(): Observable<MyResponseClass> {
let result = new MyResponseClass();
result.property1 = "Mr";
result.property2 = "John";
result.property3 = "Kowalsky";
return of<MyResponseClass>(result);
}
get(): MyResponseClass {
let res = new MyResponseClass();
let url_ = '';
let options_: any = {
method: "get",
headers: new Headers({
"Content-Type": "application/json",
"Accept": "application/json"
})
};
this.test().subscribe(res =>{
this.name = res.property1 + res.property2 + res.property3;
console.log(res, this.name);
},
error=>{
this.err = JSON.stringify(error);
console.log(error);
})
this.resultIsUndefined = true;
return <MyResponseClass>null;
}
}
В app.component.html это должно быть так
<hello [name]="name"></hello>
<p>
{{err}}
</p>