【发布时间】:2016-12-24 23:02:18
【问题描述】:
我有一个从服务调用函数的组件。
export class ZoomComponent {
constructor(private productService: ProductService){}
container: any;
product:ProductObj[];
ngOnInit() {
this.product = this.productService.getProduct()
}
}
在服务中,我有一个带有 subscribe 的 http 调用。我希望将 http 请求的结果重新调整到我的组件。
@Injectable()
export class ProductService {
product:ProductObj[];
constructor(private http: Http) { }
getProduct() {
return this.http.get('./friends.json').map((res:Response) => res.json()) .subscribe(
data => this.product = data
//function(data){console.log(data)}
)
}
}
我是 angular2 的新手。我希望作为对我的组件的 http 请求的结果返回产品变量。但是在给出一个 console.log 时,可观察对象返回时没有我的响应数据
【问题讨论】:
-
在服务中使用 observables 并在组件中订阅它们。另见angular.io/docs/ts/latest/cookbook/…