如何在角度 2 中编写服务



My Component:

getDetailsByPhone(phone: any) {
this.phoneSearchDetails = this.appService.manageHttp('get', 'search?number='+phone, '');
}

我的服务:

manageHttp(method: any, url: any, body: any) {
this.headers = this.config.setHeaders();
var urlto = this.config.serverUrl +''+url;
return  this.http.get(urlto,{ headers: this.headers }).map((response: Response) => {
return response.json();
});
}

使用此代码,我无法看到网络中的响应。我不确定出了什么问题,并且在控制台中没有看到任何错误。任何人都可以提出帮助建议。谢谢。

您必须订阅可观察量,否则它不会触发,因为它很懒惰:

this.appService.manageHttp('get', 'search?number='+phone, '').subscribe((res) => {
this.phoneSearchDetails = res;
console.log(res);
}, (err) => {
// handle error
});

同样如您所见,我在subscribe的回调中分配了phoneSearchDetails的值,因为您无法从subscribe返回任何内容。

相关内容

  • 没有找到相关文章

最新更新