此上下文中的行是通过ngTemplateOutlet向模板传递数据的表,并且您被告知它是只读的。您应该将数据绑定拆分回[ngModel]&(ngModelChange),当ngModelChange事件触发时,您应该使用它来更新该行的数据源表示。dataSource将被反馈到您的表中,行值将相应地更新。
<p-table [value]="dataSrc">
<ng-template pTemplate="body" let-row let-i="rowIndex">
<tr>
<td>
<p-autoComplete name="myAutoComplete" field="displayName" dataKey="id"
placeholder="Search..."
[ngModel]="row"
(ngModelChange)="updateDataSource($event)"
[forceSelection]="true" [dropdown]="true"
[suggestions]="autoCompleteSuggestions"
(completeMethod)="onAutoComplete($event)">
</p-autoComplete>
</td>
</tr>
</ng-template>
</p-table>
updateDataSource(value: any) {
// update datasource here to modify the row you want to change.
}