PrimeNG - 列过滤和语言 tones/accents

PrimeNG - column filtering and languages with tones/accents

我想对包含 希腊语 语言数据的 table 的列执行过滤。

不幸的是,内部的 <p-columnFilter> 组件 似乎无法将带声调的字符与不带声调的相同字符识别为相同的字符。例如 元音的声调 (ή) 与没有声调 (η) 的相同元音不匹配。

下图示例:

1) 使用音调过滤 ή

2) 过滤不使用音调η(与ή不匹配)

在网络上的大多数过滤器中,带声调的字符与相同的不带声调的字符匹配,反之亦然,我怎样才能在这里实现相同的效果?也许如果我可以使用 localeCompare 函数作为过滤器函数作为 columnFilter 中的 属性,但是文档在 table过滤部分

我在他们的 github repository 中发布了同样的问题,但我还没有收到任何答复。

阅读他们的文档后,他们似乎没有公开他们的 p-columnFilter 组件,也没有 eventEmitter 来获取输入字段上的值更改。

解决您的问题的最快方法是使用他们的过滤器服务并像这样编写自定义过滤器。 (我为此使用了 locale-contains 库): https://stackblitz.com/edit/primeng-filterservice-demo-qv3t3k?file=src%2Fapp%2Fapp.component.ts