[英]how to pass a response to parent component from service provider component of angular4 (ionic3), i got undefined value?
in parent component i got undefined value for data. 在父组件中,我获得了数据的不确定值。 here is my code.
这是我的代码。
parentComponent.ts parentComponent.ts
testMethod(){
console.log('t', this.answer.postRequest(this.quetion).subscribe(data => {
console.log('d',data);
})); //here i got undefined value to data
}
serviceProvider.ts serviceProvider.ts
postRequest(ques:string):Observable<any>{
let header = new HttpHeaders({
'Content-Type' : 'application/json',"Accept":'application/json'
});
console.log(ques)
return this.http.post(
"http://localhost:8080/hello",
{'q': ques},
{headers: header}
).map(data => {
console.log(data);
}, // this work fine and value is assigned to data as expected
error => {(error);// Error getting the data});
}
use like this 这样使用
return this.http.post(" http://localhost:8080/hello ",{ 'q': ques },{ headers:header}) .map(data => { console.log(data); }) .map((resp: Response) => {return resp;}); 返回this.http.post(“ http:// localhost:8080 / hello ”,{'q':ques},{headers:header}).map(data => {console.log(data);})。 map((resp:Response)=> {return resp;});
it will helps 这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.