【问题标题】:Angular: how to do *ngFor for associative arrayAngular:如何为关联数组做 *ngFor
【发布时间】:2019-05-30 14:52:14
【问题描述】:

dataJSON(数组) dataList.const.ts https://codebeautify.org/jsonviewer/cb28b09d

component.html

//第一个*ngFor(工作

{{item.city.id}} {{item.city.name}} {{item.city.coord.lon}} {{item.city.coord.lat}} {{item.city.country}} {{item.city.population}}

//第二个*ngFor(无法显示)

<tr *ngFor="let item of list">
        <td>
      {{item.list_}}
        </td>
        <td>
      {{item.list_.temp.day}} °C
        </td>
        <td>
      {{item.list_.temp.min}} °C
        </td>
        <td>
      {{item.list_.temp.max  }} °C
        </td>
        <td>
      {{item.list_.temp.night  }} °C
        </td>
        <td>
      {{item.list_.temp.eve  }} °C
        </td>
        <td>
      {{item.list_.temp.morn  }} °C
        </td>
        <td>
      {{item.list_.pressure}} hpa
        </td>
        <td>
      {{item.list_.humidity}} %
        </td>
        <td>
              {{item.list_.weather.id }}
        </td>
        <td>
      {{item.list_.weather.main }}
        </td>
        <td >
      {{item.list_.weather.description }}
        </td>
        <td>
      {{item.list_.weather.icon }}
        </td>
        <td>
      {{item.list_.speed}} meter/sec
        </td>
        <td>
      {{item.list_.deg}} °
        </td>
        <td>
      {{item.list_.clouds}} %
        </td>
        <td>
              {{item.list_.rain}}
        </td>
    </tr>

【问题讨论】:

    标签: angular7


    【解决方案1】:

    你可能想看看这个:ngFor inside ngFor

    基本上你应该这样写:

    *ngFor = "let item of list"
    

    然后

    *ngFor = "let l of item.list_"
    

    然后使用

    <td>{{l.temp.night}}</td>
    

    https://stackblitz.com/edit/ngfor-example-pnuhfh

    这是根据您的反馈 cmets 为您提供答案的 stackblitz 示例。

    相关代码sn-p为:

    <tr *ngFor = "let item of fetchData">
      <td *ngFor = "let l of item.list_">
        {{l.dt}}|
        {{l.temp.night}}|
      </td>
    </tr>
    

    【讨论】:

    • 我想成为的伙伴:(不幸的是它不起作用)` {{l.temp.night}} `
    • 是的。您的问题是如何将其放入表格中?
    • 是的,这就是我的问题:如何把它放在桌子上? T_T
    • 那么这可能就是你要找的答案:stackoverflow.com/questions/40860933/…
    • 见我已经用一个例子更新了我的答案。我没有使用ng-container
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签