我想创建一个HTML表并显示每个国家/地区(PAYS_LIB)的数据.

我想要得到这样的结果:

<th>COUNTRY:</th>
BELGIUM
<th>LABEL:</th> | <th>ISINCODE: </th>
AB INBEV | NO0010571698
FRENCH
<th>LABEL:</th> | <th>ISINCODE: </th>
WWI | AO0010571614

目前,我有这样的 idea :

<th>COUNTRY:</th>
BELGIUM
FRENCH
<th>LABEL:</th> | <th>ISINCODE: </th>
AB INBEV | NO0010571698
<th>LABEL:</th> | <th>ISINCODE: </th>
WWI | AO0010571614

我不熟悉嵌套循环...

以下是JSON的一个概念

REGROUPEMENT = [
    {
      TYPEVALUE: 11,
      ASSETCATLABEL: 'Actions individuelles',
      CURRENCY: 'EUR',
      AMOUNT: 1646956.5,
      PERCENTAGE: 79.22,
      ELEMENT: [
        {
          LABEL: 'AB INBEV',
          PAYS_LIB: 'BELGIUM',
          ISINCODE: 'NO0010571698',
        },
        {
          LABEL: 'WWI',
          PAYS_LIB: 'FRENCH',
          ISINCODE: 'AO0010571614',
        },
      ],
    },
  ];

和我的代码

<div class="container text-center ">
    <h2 class="pt-3 pb-3">HTML Table</h2>

<table *ngFor="let item of REGROUPEMENT">
  <tr>
    <th>TYPE</th>
    <th>PRICE</th>
  </tr>
  <tr >
    <td>{{ item.ASSETCATLABEL }}</td>
    <td>{{ item.AMOUNT }}</td>
  </tr>

  <tr>
    <th colspan="3">COUNTRY</th>
  </tr>
  <tr *ngFor="let elem of item.ELEMENT">
    <td  colspan="3"> {{ elem.PAYS_LIB }} </td>

  </tr>

  <tr>
    <th>LABEL</th>
    <th>ISINCODE</th>
  </tr>

  <tr *ngFor="let elem of item.ELEMENT">
    <td> {{ elem.LABEL}}</td>
    <td> {{ elem.ISINCODE}}</td>
  </tr>

</table>

</div>

我还创建了一个复制品=&gt;https://stackblitz.com/edit/github-z6v4p8?file=src/app/todo/todo.component.ts

推荐答案

欢迎来到堆栈溢出!

我想您只想要一个包含3列的表中的所有数据?

只需将对<td> {{ elem.LABEL}}</td>{{ elem.LABEL}}</td>的引用移动到第一个循环中,如下所示.

    <div class="container text-center ">
    <h2 class="pt-3 pb-3">HTML Table</h2>

<table *ngFor="let item of REGROUPEMENT">
  <tr>
    <th>TYPE</th>
    <th>PRICE</th>
  </tr>
  <tr >
    <td>{{ item.ASSETCATLABEL }}</td>
    <td>{{ item.AMOUNT }}</td>
  </tr>

  <tr>
    <th>COUNTRY</th>
    <th>LABEL</th>
    <th>ISINCODE</th>
  </tr>
  <tr *ngFor="let elem of item.ELEMENT">
    <td> {{ elem.PAYS_LIB }} </td>
    <td> {{ elem.LABEL}}</td>
    <td> {{ elem.ISINCODE}}</td>
  </tr>
</table>
</div>

这给出了一个如下所示的表格:

COUNTRY     LABEL       ISINCODE
BELGIUM     AB INBEV    NO0010571698
FRENCH      WWI         AO0010571614

我不能肯定这是你想要的,因为我不确定如何解释你的问题.你可以说:

<th>COUNTRY:</th>
BELGIUM
<th>LABEL:</th> | <th>ISINCODE: </th>
AB INBEV | NO0010571698
FRENCH
<th>LABEL:</th> | <th>ISINCODE: </th>
WWI | AO0010571614

...但您肯定会希望一对标记中有BELGIUM个,例如<td>BELGIUM</td>?您真的想要一个标题行,然后是一个数据行,然后是另一个标题行all within the same table吗?这有点不寻常.

所以我用我的想象力猜出了你想要什么.

您可能希望将所有比利时项组合在一起,放在一个表中,然后将所有法国项组合在另一个表中.然而,如果是这样的话,请给出一个明确的例子,说明你想要什么,并在每一段输出文本周围加上标签.

Angular相关问答推荐

如何使用Angular 将图像作为二进制数据发送到我的API?

Angular将文件作为字符串读取给dxf解析器

ngx-http-client 在 Angular 16 中已弃用

如何在 Angular 中每 x 秒从 REST api 加载数据并更新 UI 而不会闪烁?

如果observableA在1秒前触发,则过滤掉observableB

Nx Angular Monorepo 中 cypress 组件测试的代码覆盖率?

Angular 迁移 14 到 15 / 16:angular universal 是否停止将 <!-- this page was prerendered with angular universal --> 用于预渲染页面?

如何有条件地更新 Angular 路由解析器数据?

如果Angular 数据为空,如何设置N/A

检测父元素是否绑定到 Angular 中的子元素 @Output

在父组件的子组件中使用 ng-template

如何设置Angular 4背景图片?

无法获得 angular-material md-sidenav 的 100% 高度

如何使用Angular4通过元素ID设置焦点

如何在angular material中使用输入类型文件

Angular 2 通过 [class.className] 绑定添加多个类

样式 html,来自 Web 组件的正文

移除 Angular 组件创建的宿主 HTML 元素 Select 器

Angular @NGRX中这三个点的含义是什么

Angular Material2 主题 - 如何设置应用程序背景?