【发布时间】:2019-06-10 05:19:52
【问题描述】:
当我第一次调用组件函数时 this.products 是未定义的。 第二次通话后,我看到了正确的结果。
我也尝试使用 Observable 获得相同的结果。我检查了不同浏览器上的控制台日志。
//Service function
getProducts()
{
return this.http.get<Product[]>(this.serverUrl + '/products').pipe(map(data => data));
}
//Component function
getProducts(){
this.productService.getProducts().subscribe(data => (this.products = data));
console.log(this.products);
}
【问题讨论】:
-
console.log 在您获取数据之前被调用,这就是为什么您有 undefined 和实际产品的原因。将日志放入订阅应该可以解决问题
标签: angular typescript