【问题标题】:Filling primeng table with ngModel data用 ngModel 数据填充primeng表
【发布时间】:2021-06-03 05:36:32
【问题描述】:

我不知道如何完成创建表。我希望它看起来像这样: table,非常简单,但我对使用 ng-template 和 ngFor 感到困惑。第一列是具有“实际温度”(60,120,140)的列,T1、T2、T3 是从设备 T1、T2、T3 读取的温度。新设备和真实临时工都应该能够在以后动态添加,并且数据应该是可编辑的。我最终在一个单元格中拥有所有 3 个温度。你可以在 stackblitz 上看到我卡住的地方。

我的数据输入:


  measmts1: Measurement[] = [ 
                              {id: 'T1', meas_pts: [PT1, PT2, PT3], meas_pt_values: [60.11, 120.11, 140.11]},
                              {id: 'T2', meas_pts: [PT1, PT2, PT3], meas_pt_values: [60.22, 120.22, 140.22]},
                              {id: 'T3', meas_pts: [PT1, PT2, PT3], meas_pt_values: [60.33, 120.33, 140.33]}
                            ];
<div class="card">
    <p-table [value]="measmts1" dataKey="id">

        <ng-template pTemplate="header">
            <!-- <th style="text-align: left;">RealTemp</th> -->
            <th style="text-align: left;" *ngFor="let class of measmts1">{{class.id}}</th>
        </ng-template>

        <ng-template pTemplate="body" let-measmts1>

            <td pEditableColumn >
                <p-cellEditor >

                    <ng-template pTemplate="input">
                        <input pInputText type="text" [(ngModel)]="measmts1.meas_pt_values">
                    </ng-template>

                    <ng-template pTemplate="output">
                        {{measmts1.meas_pt_values}}
                    </ng-template>

                </p-cellEditor>
            </td>

        </ng-template>

    </p-table>
</div> 

https://stackblitz.com/edit/primeng-tableedit-demo-e1wo57?file=src/app/app.component.html

【问题讨论】:

    标签: angular html-table primeng ngfor ng-template


    【解决方案1】:

    希望这会让你继续前进,&lt;ng-template pTemplate="header" let-columns&gt; 添加

    <th rowspan="1" style="width:auto%;text-align: center" >
                        </th>
    

    完整的标题sn-p

    <ng-template pTemplate="header">
           <th rowspan="1" style="width:auto%;text-align: center" >
                        </th>
                <th style="text-align: left;" *ngFor="let class of measmts1">{{class.id}}</th>
            </ng-template>
    

    【讨论】:

    • 您的猜测似乎只是表面上的差异,问题是我在一个单元格中仍然有 3 个温度而不是 1 个。例如,请参阅我附加的 link
    猜你喜欢
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2018-02-24
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2021-06-22
    相关资源
    最近更新 更多