PrimeNG Datatable 不允许向行添加组件

PrimeNG Datatable does not allow add components to the rows

我正在使用延迟加载的 PrimeNG 数据表 (https://www.primefaces.org/primeng/#/datatable)。一切正常,但我需要在每一行中添加一个按钮(带有删除、编辑每条记录的选项)。

我尝试以某种方式在视图的每一行中添加该列,但无法弄清楚。

然后我尝试在数据表使用的控制器数组中添加HTML:

private addActionsToRow(rows) {

    let rowsWithAction = [];
    for(let row of rows) {
        row['actions'] = '<div>Anything</div>'
        rowsWithAction.push(row);
    }

    return rowsWithAction;

}

但是它不评估代码并显示普通的 HTML <div>Anything</div>.

有办法吗?

可以用模板来完成,数据表文档中有一个部分(https://www.primefaces.org/primeng/#/datatable)。我只需要将 <ng-template> 更改为 <template>

这是我为每行添加一个删除按钮所做的-

 <p-column [style]="{'width':'38px'}">        
      <ng-template let-h="rowData" pTemplate="body">
           <button class="ui-button-danger" type="button"  pButton (click)="deleteVendorRecord(h)" icon="fa-remove"></button>
      </ng-template>
 </p-column> 

然后在ts文件中创建了一个接受一行的函数deleteVendorRecord

deleteVendorRecord(row):void{         
     this.vendorRecords.splice(this.vendorRecords.indexOf(row),1);            
}