我写了一个注射服务,我希望返回"显示"在我的数据中,我按照以下方式成功完成,
export class GetAllList {
str = localStorage.getItem('social');
loc = JSON.parse(this.str);
id = this.loc._id;
private _productUrl = 'http://localhost:3000/getprofiledetails/'+this.id;
constructor(private _http: Http) { }
getList(): Observable<IDetails[]> {
return this._http.get(this._productUrl)
.map((response: Response) => {
return response.json().data.display;
});
}
}
我在这里订阅它,
this._profileservice.getList()
.subscribe(
details1 => this.details1 = details1);
console.log("displaystas:"+this.details)
问题是,我的控制台显示未定义?所以如何才能在我的控制台中看到我的显示值?有人可以建议我帮忙吗。谢谢。
答案 0 :(得分:1)
您正在打印错误的变量(details
而不是details1
)而您缺少{}
:
this._profileservice.getList()
.subscribe(
details1 => {
this.details1 = details1;
console.log("displaystas: " + this.details1)
}