PrimeNG表filterGlobalTS2339:类型“EventTarget”上不存在属性“value”
我为 PrimeNG 找到的所有示例都p-table显示了以下用于过滤表的示例。
<input pInputText type="text" (input)="dt.filterGlobal($event.target.value, 'contains')" placeholder="Filter" />
当我使用它时,我收到一个编译错误。
error TS2339: Property 'value' does not exist on type 'EventTarget'.
注意:我确实打开了严格模式。
回答
首先尝试将目标解析为 HTMLInputElement:
<input pInputText type="text" (input)="applyFilterGlobal($event, 'contains')" placeholder="Filter" />
并在您的组件中:
applyFilterGlobal($event, stringVal) {
this.dt.filterGlobal(($event.target as HTMLInputElement).value, 'contains');
}
event.target 是一个 HTMLElement,因为你在严格模式下,而 HTMLElement 没有 value 属性,编译引擎抛出错误,将目标更改为 HTMLInputElement 解决它
THE END
二维码