Prime-ng - 在 angular 中单击按钮从 p-table 中获取选中的行

Prime-ng - Get the checked rows from p-table in button click in angular

我在 angular 应用程序中使用了 p-table 并显示带有复选框的数据 header 并且每一行都有复选框。现在我想在单击按钮时从 p-table 获取选中的行(按钮在 p-table 之外)。

    <p-table #dt [value]="dispReturnTags" [columns]="cols" dataKey="id" [(selection)]="selected">
<ng-template pTemplate="header" let-columns>
    <tr>
        <th style="width: 3rem">
            <p-tableHeaderCheckbox></p-tableHeaderCheckbox>
        </th>
        <th *ngFor="let col of columns">
            {{col.header}}
        </th>
    </tr>
</ng-template>
<ng-template pTemplate="body" let-dispReturnTags let-columns="columns">
    <tr class="p-selectable-row" [pSelectableRow]="dispReturnTags">
        <td>
            <p-tableCheckbox [value]="dispReturnTags"  ></p-tableCheckbox>
        </td>
        <td *ngFor="let col of columns">
            <!-- <span class="p-column-title">{{col.header}}+"2"</span> -->
            {{dispReturnTags[col.field]}}
        </td>
        <td>
            
        </td>
    </tr>
</ng-template>

我们应该写什么事件来获取打字稿文件中的选定项目。

您无需执行任何特殊操作即可获得所选项目。

您已经在使用 [(selection)]="selected",这是一个内置的双向绑定。所以 selected 指的是组件文件中的一个数组,并且将包含所有选定的项目。