PrimeNG dataView搜索框设置问题

问题描述 投票:0回答:1

我正在使用带有Angular 5的p-dataView并收到错误

无法在DataView.filter中读取未定义的属性“split”

我阅读了文档,找不到任何可以解决我的问题的方法。打字稿方面也没有代码...所以我只有这个HTML代码注意搜索应该指向cheackbox(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>
angular typescript primeng primeng-datatable
1个回答
0
投票

如果您使用过滤器。我认为你也应该使用filterBy属性。

<p-dataView #dv [value]="cars" filterBy="brand">

根据文档,通过定义filterBy属性并调用组件的过滤器函数来实现过滤。我怀疑因为这个你得到错误'split' of undefined at DataView.filter

© www.soinside.com 2019 - 2024. All rights reserved.