如何获取angular2中订阅数据的值

时间:2016-09-21 07:36:28

标签: angularjs angular typescript

我写了一个注射服务,我希望返回"显示"在我的数据中,我按照以下方式成功完成,

    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)

问题是,我的控制台显示未定义?所以如何才能在我的控制台中看到我的显示值?有人可以建议我帮忙吗。谢谢。

1 个答案:

答案 0 :(得分:1)

您正在打印错误的变量(details而不是details1)而您缺少{}

this._profileservice.getList()
    .subscribe(
        details1 => {
        this.details1 = details1;
        console.log("displaystas: " + this.details1)
        }