在 Angular 2 中使用订阅获取 http 响应后获取 [object Object]

Lov*_*ngh 2 angularjs-directive angular-services angular2-routing angular

产品服务.ts

   getProduct(id: number): Observable<IProduct> {

    return this._http.get(this._productUrl + '/GetById/' + 
           id).map((response: Response) => <IProduct>response.json())           
        .catch(this.errorHandler);     
}
Run Code Online (Sandbox Code Playgroud)

产品详细信息组件.ts

   getProduct(id: number) {
    this._productService.getProduct(id).subscribe(
        res => {               
            console.log('before component ' + res);     
            this.product = res;
            console.log('after component ' + res);                
        },
        error => this.errorMessage = <any>error),
        console.log('execution complete'); 
}
Run Code Online (Sandbox Code Playgroud)

当在订阅中接收结果时,它会在
执行完成时出现,在组件 [object Object] 之前,在组件 [object Object] 之后

Saj*_*ran 5

你需要做 JSON.stringify

console.log('before component ' + JSON.stringify(res));  
Run Code Online (Sandbox Code Playgroud)