简单的获取请求

时间:2018-05-15 09:48:58

标签: javascript angular

我正在尝试从后端获取一些数据并在前端显示,但我收到语法错误..

我正在使用角度6,这就是我使用管道的原因

我的服务:

getUsers() {
this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
  return response.json();
}));
}

在我的前端,我调用了这个函数,但是

private users:User[];

 getUsers() {
this._userService.getUsers().subscribe((users) => {
  console.log(users);
  this.users = users;
});
}
  类型为void

时,

订阅不存在

如果我在服务开始时将退货归还

  

无法分配给用户[]

2 个答案:

答案 0 :(得分:0)

我认为您错过了return

之前的this._http.....
getUsers() {
  return this._http.get(this.baseUrl + "/users", 
    this.options).pipe(map((response:Response) => {
    return response.json();
  }));
}

答案 1 :(得分:0)

只需在服务中添加退货

即可
getUsers() {
 retrun this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
    return response.json();
  }));
  }