首页 > 解决方案 > 如何在 Angular 中重复这样的列表?尤其是带有一些高级名称

问题描述

例如,

this.cityService.getCityByCountryId(this.defaultUserNationality, 

    1).subscribe(data => {
          this.cities = data;      
        });

并在 html 文件中尝试显示如下:

<div class="alert alert-warning">{{cities['0'] | json}}</div>

因为它抛出一个错误:

无法读取未定义的属性“0”

{
  "success": true,
  "remaining_lookups": 9961,
  "0": {
    "id": "4829764",
    "label": "Alabama",
    "value": "4829764",
    "lat": 32.75041,
    "lon": -86.75026,
    "poi_name": "Alabama",
    "parent_id": "6252001",
    "long": -86.75026
  },
  "1": {
    "id": "5879092",
    "label": "Alaska",
    "value": "5879092",
    "lat": 64.00028,
    "lon": -150.00028,
    "poi_name": "Alaska",
    "parent_id": "6252001",
    "long": -150.00028
  },
  "2": {
    "id": "5551752",
    "label": "Arizona",
    "value": "5551752",
    "lat": 34.5003,
    "lon": -111.50098,
    "poi_name": "Arizona",
    "parent_id": "6252001",
    "long": -111.50098
  },
  "3": {
    "id": "4099753",
    "label": "Arkansas",
    "value": "4099753",
    "lat": 34.75037,
    "lon": -92.50044,
    "poi_name": "Arkansas",
    "parent_id": "6252001",
    "long": -92.50044
  }
  "4": {
    "id": "5332921",
    "label": "California",
    "value": "5332921",
    "lat": 37.25022,
    "lon": -119.75126,
    "poi_name": "California",
    "parent_id": "6252001",
    "long": -119.75126
  },
}

标签: jsonangulartypescriptngfor

解决方案


你正在做的错误是

<div class="alert alert-warning">{{cities['0'] | json}}</div>

在 [] 中给出引号,您只需使用城市 [0] 即可获取值

检查这张图片

检查此图像后,您可以通过执行城市 [$index] 来重复您可以实现的项目。


推荐阅读