簡體   English   中英

如何從angular4(ionic3)的服務提供者組件傳遞響應給父組件,我得到了未定義的值?

[英]how to pass a response to parent component from service provider component of angular4 (ionic3), i got undefined value?

在父組件中,我獲得了數據的不確定值。 這是我的代碼。

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

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});
}

這樣使用

返回this.http.post(“ http:// localhost:8080 / hello ”,{'q':ques},{headers:header}).map(data => {console.log(data);})。 map((resp:Response)=> {return resp;});

這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM