【问题标题】:How to show string of array in the first column of primeng table in angular如何以角度在primeng表的第一列中显示数组字符串
【发布时间】:2020-10-29 04:00:00
【问题描述】:

我有一个数组字符串,我想像这样在表格的第一列中显示该数组

    c1 c2 c3 c4 c5 c6
    d1 -  -  -  -  -
    d2 -  -  -  -  -
    d3 -  -  -  -  -
    d4 -  -  -  -  -

数组的字符串是这样的

    data: string[] = ['d1', 'd2', 'd3', 'd4',];

这是我的html代码

<p-table [columns]="panel.headers" [value]="panel.data">
   <ng-template pTemplate="header" let-columns>
      <tr *ngFor="let headerRow of panel.headers">
       <th *ngFor="let col of headerRow.cols" [attr.colspan]="col.colspan"
       [attr.rowspan]="col.rowspan">
           {{col.label}}
       </th>
     </tr>
   </ng-template>
   <ng-template pTemplate="body" let-row>
    <tr>
     <td *ngFor="let col of panel.headers[panel.headers.length-1].cols"
       class="{{row[col.dataClasses]}}">
       {{row[col.valueField]}}
     </td>
    </tr>
  </ng-template>
</p-table>

查看堆栈闪电战https://stackblitz.com/edit/primeng-tabledynamic-demo-h58rsj 在此示例中,我想在第一列中打印层。 请帮忙解决这个.. 谢谢

【问题讨论】:

    标签: javascript angular multidimensional-array angular8 primeng


    【解决方案1】:

    只需在开头添加列:

     <ng-template pTemplate="body" let-row>
          <tr>
           <td>my array goes here</td>
           <td *ngFor="let col of panel.headers[panel.headers.length-1].cols"
             class="{{row[col.dataClasses]}}">
             {{row[col.valueField]}}
           </td>
          </tr>
        </ng-template>
    

    在你的标题中:

    <ng-template pTemplate="header" let-columns>
    
            <tr *ngFor="let headerRow of panel.headers">
            <th></th>
             <th *ngFor="let col of headerRow.cols" [attr.colspan]="col.colspan"
             [attr.rowspan]="col.rowspan">
                 {{col.label}}
             </th>
           </tr>
         </ng-template>
    

    【讨论】:

    • 我希望这个数组在 c1 列中,而不是在单独的标题中。我无法在此添加另一个标题列或正文列.. 你能在 component.ts 中给我解决方案吗,比如使用一些逻辑并将数据推送到该列中
    • 你可以为你的问题设置一个 stackblitz 演示吗?
    • stackblitz.com/edit/primeng-tabledynamic-demo-h58rsj 我想在 upm 列中打印该层数组
    猜你喜欢
    • 2016-09-05
    • 2020-03-13
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多