在Angular 4前端应用程序中显示API JSON响应数据

时间:2018-01-11 06:42:14

标签: angular

我正在尝试将我的角度4应用程序与后端api连接并获得响应和json对象。现在想要向前端显示这个json响应。 请查看以下json我得到的回复 -

  {
    "languages": [
      {"1": "Hindi"},
      {"2": "English"},
      {"3": "Metallica"}
    ],
    "status": "200"
  }

其中languages标签是一个json数组,我想在select选项中显示它。

enter image description here

请建议

1 个答案:

答案 0 :(得分:0)

如果您只是想显示数据,您可以通过以下方式执行此操作:

<div *ngFor='let language of data?.languages'>
    {{ language | json }}
</div>

但是如果你想以正确的方式展示它

组件方:

  getKey(el){
    return Object.keys(el)[0];
  }

  getValue(el){
    return el[this.getKey(el)];
  }

模板方:

<div *ngFor='let language of data?.languages'>
    {{ getKey(language) }} --> 
    {{ getValue(language) }}
</div>

<强> WORKING DEMO