angular - primeng 表上的“FilterMetadata”类型上不存在属性“值”
问题描述
我正在将一个模块从primeng 7迁移到primeng11以及angular11,代码在ng服务上运行得非常好,功能也在工作,但是在构建时我遇到了一个奇怪的错误
error TS2339: Property 'value' does not exist on type 'FilterMetadata | FilterMetadata[]'.
Property 'value' does not exist on type 'FilterMetadata'.
错误是针对以下代码
<input *ngIf='!col.noFilter' [style.width]="'98%'" [style.height]="'25px'" pInputText type="text"
[placeholder]="col.filterPlaceHolder ? col.filterPlaceHolder : ''"
(input)="dt.filter($event.target.value, col.field, col.filterMatchMode)"
[value]="dt.filters[col.field]?.value" />
我已经验证了primengFilterMetaData
接口,它的属性值如下
export interface FilterMetadata {
value?: any;
matchMode?: string;
operator?: string;
}
代码语法很好我已经在primeng页面文档https://www.primefaces.org/primeng/showcase/#/table上验证了相同
请帮助不确定为什么 ng serve 没有问题但构建失败。我的节点版本是节点 v10.23.0
解决方案
角度/PrimeNg:12+
这对我有用:
注意:您可以在$any
此处查看用法。
<input pInputText type="text" (input)="dt.filter($any($event.target)?.value, 'name', 'contains')"
[value]="$any(dt.filters['name'])?.value" placeholder="Search by Name" class="p-column-filter">
参考: https ://github.com/angular/angular/issues/35293#issuecomment-584293328
推荐阅读
- database - 我是否必须将工作归结为火花,或者我可以从客户端库运行它们?
- jquery - jquery 日期时间选择器控件弹出窗口
- ios - VoIP通话结束并且应用程序处于终止状态后是否可以打开ios应用程序视图?
- angular - 升级到 Angular 9 后指令不适用于 FormControl
- python - 在python中迭代pandas DataFrame的连接
- random - 从自定义分布生成随机值
- c# - C# XML 解析双标签以列出
- python - 在相同的 itertools._grouper 对象上应用列表函数给出不同的值
- java - 如何将值添加到 Firestore 中已经具有此确切值的现有数组,而不“覆盖”它?
- angular - ANGULAR - 如何将 div 中的 mat-hint 或标签与 radio-group 居中对齐 - ANGULAR