angular - PrimeNG dataView 搜索框设置问题
问题描述
我正在使用带有 Angular 5 的 p-dataView 并出现错误
无法读取 DataView.filter 中未定义的属性“拆分”
我阅读了文档,但找不到任何可以解决我的问题的东西。打字稿方面也不需要代码......所以我只有这个html代码注意搜索应该指向复选框(app_name)
<p-dataView [value]="iApps" #dv [paginator]="true" [rows]="20" paginatorPosition="both">
<p-header>
<input type="search" pInputText placeholder="Search" (keyup)="dv.filter($event.target.value)">
</p-header>
<ng-template let-apps let-rowIndexValue="rowIndex" pTemplate="listItem">
<input type="checkbox" (click)="toggleSelectedApp($event,rowIndexValue)" id="defaultAppID" name="defaultApps" style="margin-right:5px;margin-bottom:5px;margin-left:5px; margin-top:5px" [value]='apps.app_id'> {{apps.app_name}}
<select name="role" class="dropdown" style="width:85%" (ngModelChange)="selectedDefaultAppRole($event,rowIndexValue)" [(ngModel)]="apps.seletedAppRoleID">
<option class="dropdown-item" value="-1" selected>Select</option>
<option class="dropdown-item" *ngFor='let role of apps.roles' [ngValue]="role.app_role_id">
{{role.app_role_name}}
</option>
</select>
</ng-template>
</p-dataView>
解决方案
如果您使用过滤器。我认为您也应该使用 filterBy 属性。
<p-dataView #dv [value]="cars" filterBy="brand">
根据文档过滤是通过定义 filterBy 属性并调用组件的过滤器函数来实现的。我怀疑因为这个你得到错误' split' of undefined at DataView.filter
。
推荐阅读
- azure - Azure B2C 与 Azure 应用程序网关和基于路径的后端池
- python - Pandas:从数据框中删除大量重复数字的重复项
- ssl - 通过 SSL 使用 JDBC 和 PySpark
- python - 标准化或标准化分类值
- c++ - 对浮点值数组求和的最快方法
- android - 类型不匹配:推断类型为
但上下文是预期的 - django - 删除并重新创建表后,Django/slite3 manage.py migrate 不起作用
- python - AttributeError:“Ui_WizardPage”对象在 pyqt5 中没有属性“lcdTemp”
- mysql - MySQL INSERT INTO ON DUPLICATE KEY UPDATE 从不同的表
- parallel-processing - 在并行计算中,为什么使用所有线程 (4) 执行时间比只使用一半 (2) 长?