首页  >  问答  >  正文

使用ngFor嵌套循环实现动态列标题和值的HTML th和td标签

<p>我正在尝试创建带有动态tr和td的HTML表格。 我在HTML中添加了嵌套循环,动态列标题(th)工作正常,但值没有添加到正确的td中。</p> <p>这是我拥有的数据:</p>
“finalResult”: [
        {
            “表名称”:“表_1”,
            “colCategories”:[
                {
                    “columnnnn”:“用户”,
                    “值”:[
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“10”
                        },
                        {
                            “值”:“60”
                        },
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“0”
                        },
                        {
                            “值”:“0”
                        }
                    ]
                },
                {
                    “列nnnn”:“标题1”,
                    “值”:[
                        {
                            “值”:“460”
                        }
                    ]
                },
                {
                    “columnnnn”:“金额”,
                    “值”:[
                        {
                            “值”:“10”
                        },
                        {
                            “值”:“100”
                        },
                        {
                            “值”:“50”
                        }
                    ]
                }
            ]
        },
        {
            “表名称”:“表_2”,
            “colCategories”:[
                {
                    “columnnnn”:“用户”,
                    “值”:[
                        {
                            “值”:“07”
                        },
                        {
                            “值”:“10”
                        }
                    ]
                },
                {
                    “columnnnn”:“金额”,
                    “值”:[
                        {
                            “值”:“70”
                        }
                    ]
                },
                {
                    “columnnnn”:“用户1”,
                    “值”:[
                        {
                            “值”:“57”
                        }
                    ]
                },
                {
                    “columnnnn”: “列”,
                    “值”:[
                        {
                            “值”:“80”
                        }
                    ]
                },
                {
                    “columnnnn”:“第 2 列”,
                    “值”:[
                        {
                            “值”:“10”
                        }
                    ]
                }
            ]
        }
    ]</pre>
<p>以下是HTML代码:</p>
<pre class="brush:php;toolbar:false;"><div *ngFor="让 j 为 FinalResult;索引为i”类=“”>
    
表名称:{{j.tableNamee}}
;
<table class=“table table-bordered”> <正文> <第 类=“”范围=“col”; *ngFor="让 k of j.colCategories"> {{k.columnnnn}} <div *ngFor=“让 m 个 k.values”>
{{m.value}} </span>
</td>
</ng-容器> </ng-容器> </tbody> </表>
</div></pre> <p>这里没有特定的ts代码。我只是按照上述格式数据操作,并尝试在HTML中应用循环。我做错了什么吗?</p> <p><strong>这是期望的输出:</strong> 期望的输出 <p><strong>这是我得到的当前输出:</strong> 当前输出

<p>任何帮助都不会令人感激!</p>
P粉949267121P粉949267121415 天前464

全部回复(1)我来回复

  • P粉511896716

    P粉5118967162023-09-01 09:17:50

    你的HTML标记看起来很奇怪,因为你的<tr>包含一个包裹<td><div>。我认为这就是导致你的问题的原因。

    我没有尝试过,但你可以尝试将你的<table>标记更改为以下内容:

    <table class="table table-bordered">
            <thead>
                <tr class="">
                    <th class="" scope="col" *ngFor="let k of j.colCategories">
                        {{k.columnnnn}}
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr class="" *ngFor="let k of j.colCategories">
                    <td class="" *ngFor="let m of k.values">
                        <div class="">
                            <span title="{{m.value}}"> {{m.value}} </span>
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>

    回复
    0
  • 取消回复