Http服务,如何将结果与变量相关联

时间:2017-04-25 08:55:06

标签: angular angular-http

我的http请求有一个小问题。我有这项服务:

export class DataService {

  constructor(private http: Http) { }

  getUsers():Observable<Users>{
    return this.http.get(url).map(this.extractData);
  }    

  extractData(res:Response){
    return res.json();
  }

}

此方法必须返回用户列表。  现在,如果我这样做:

users: Users;

ngOnInit() {
    this.dataService.getUsers().subscribe(data=>
       this.users=data
    );
    console.log(this.users)
}

它打印未定义,相反,如果我这样做:

ngOnInit() {
        this.dataService.getUsers().subscribe(data=>console.log(data));
  }

打印结果。如何将结果与变量相关联?变量的类型有问题吗?

谢谢

0 个答案:

没有答案