angular - http get请求Angular 6中的返回字符串

标签 angular http angular6

我在返回我的请求中遇到了一些问题。

getTest(id: string): string {
  let foo: string = '';
  this.service.testProfile(id).subscribe(
    response => {
      foo = response.body.foo;
    },
    error => {
      console.log(error);
    }
  )
  return foo;
}

我想将 foo 初始化为我的响应。 foo 然后返回 foo 的新值。一切正常,但没有结果,知道我做错了什么吗?

感谢

最佳答案

我用 promise 解决了

getTest(id: string): Promise<any>  {
 return new Promise((resolve,reject) => {
  this.service.testProfile(id).subscribe(
   response => {
    foo = response.body.foo;
   },
   error => {
    console.log(error);
   }
   )
  }
  )
 }

谢谢大家!

关于angular - http get请求Angular 6中的返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701760/

相关文章:

angular - 在 Angular 2 测试中 stub ActivatedRoute

javascript - 如果我路由到另一个组件然后返回,Angular-cli 3rd 方 javascript 将停止工作

typescript - angular2中viewChild如何获取用js添加的元素?

http - HTTP请求会不会中途失败?

angular6 - 我想根据复选框选择显示/隐藏 Angular 6 react 形式组

html - Angular 2路由到网页的特定部分,从一个组件链接到另一个组件

php - Qt 到 PHP 发布请求被截断为 1024 个字符 - 为什么?

angular - 在 Angular 4 中关闭窗口时注销

Angular 6 ng lint combineLatest 已弃用

javascript - 如何在 Angular 项目中使用 ng-circle-progress src 代码?