我正在尝试根据"包含"来过滤数据列。匹配类型,但它似乎并不适合我。有人有什么想法吗?
以下是Plunker,尝试按" f70"过滤:
<p-dataTable [value]="orderList">
<p-column field="itemDesc" header="Item" filter="true" filterMatchMode="contains" filterPlaceholder="Contains" sortable="custom" (sortFunction)="onItemSort($event)">
<template let-col let-row="rowData" pTemplate="body">
<a [href]="'/e/fm/fm2/item/home.cfm?item_id=' + row['itemId']" target="_blank">{{row['itemNo']}} - {{row['itemDesc']}}</a>
</template>
</p-column>
</p-dataTable>
答案 0 :(得分:2)
您遇到此问题是因为您使用旧版本的PrimeNG,其中过滤有很多错误,更准确地说,版本1.1.2
,可以在systemjs.config.js
文件的第54行看到在Plunker:
'primeng': 'npm:primeng@1.1.2/primeng.js'
如果您使用的是最新版本(2.0.3
),那么使用filterMatchMode="contains"
的过滤器就像魅力一样。因此,只需更改system.config.js
文件中的版本:
'primeng': 'npm:primeng@2.0.3/primeng.js'