Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从Priming数据表中获取数据_Angular_Primeng - Fatal编程技术网

Angular 从Priming数据表中获取数据

Angular 从Priming数据表中获取数据,angular,primeng,Angular,Primeng,我想启用的功能有点问题。当用户进行搜索时,它会用结果填充一个表。我希望他们能够在“delete”按钮打开时删除该行 这是我的桌子: 我的控制台。日志不显示从表中抓取的任何内容,除了 MouseEvent {isTrusted: true, screenX: 81, screenY: 615, clientX: 81, clientY: 524, …} 我的API在它应该接收到的要删除的对象上显示了一个null。有什么建议吗?我有点迷路了,两个小时的研究对我来说似乎没有什么成果 谢谢这是因为您

我想启用的功能有点问题。当用户进行搜索时,它会用结果填充一个表。我希望他们能够在
“delete”
按钮打开时删除该行

这是我的桌子:

我的
控制台。日志
不显示从表中抓取的任何内容,除了

 MouseEvent {isTrusted: true, screenX: 81, screenY: 615, clientX: 81, clientY: 524, …}
我的API在它应该接收到的要删除的对象上显示了一个
null
。有什么建议吗?我有点迷路了,两个小时的研究对我来说似乎没有什么成果


谢谢

这是因为您将两个参数传递给模板中的
onDelete($event,tech)
方法,但在组件
onDelete(value:any)
中只定义了一个参数。因此,该值被设置为
$event
,在本例中,它是一个
MouseEvent
,因为按钮绑定到
单击事件

从文件中:

事件对象的形状由目标事件决定。如果目标事件是本机DOM元素事件,则$event是DOM事件对象,具有target和target.value等属性

如果不需要
$event
对象中的信息,请将其从模板中对
onDelete()
的调用中删除

<p-column header="Action">
  <ng-template let-tech="rowData" pTemplate="body">
    <button type="text" pButton label="Delete" (click)="onDelete(tech)"></button>
  </ng-template>
</p-column>

啊,是的,它似乎正在抓取数据!你不应该用素数脸来标记素数问题。请使用底漆标签。PrimeFaces是一个JSF(组件)库,与PrimeNG无关。很抱歉,我不知道两者之间的区别。非常感谢。
public onDelete(value: Tech) {
  console.log(value);
  this.tableService.deleteRegistrant(value)
    .subscribe(
      value => {
        console.log('[POST] create Registrant successfully', value);
      }, error => {
        console.log('FAIL to create Registrants!');
      },
      () => {
        console.log('POST Registrants - now completed.');
      });
  this.submitted = true;
}