从api响应中获取特定值

时间:2016-07-04 09:37:45

标签: typescript angular

我想得到响应数据的具体值,我怎么能得到它。在这种情况下,我需要ApimId的值。

enter image description here

更新后显示错误

approvalPendingRequest(id){

var result = this.http.get('https://localhost:44300/api/apis/GetSubscriptionById/'+ id)
    .subscribe(
    data => this._data = data.json(),
    err => this.logError(result),
    () => console.log('getsubscription api call')
);

}

图像

enter image description here

2 个答案:

答案 0 :(得分:2)

ApimId是响应数据项的属性 - 您可以在代码中使用它;假设整个响应在上面(即,只是一个项目,而不是数组),请使用:

result.ApimId

答案 1 :(得分:1)

您可以从收到的数据中按名称访问它:

this.http.get('http://...')
         .map(res => res.json()
         .subscribe((data) => {
           this.data = data;
           console.log('ApimId = '+data.ApimId);
         });

如果要在模板中显示它,请不要忘记使用Elvis运算符(?),因为数据是异步加载的:

{{data?.ApimId}}