我爲下面的離子項目編寫了搜索過濾器。它工作正常,但事實上它不會忽略標點符號。使用過濾器進行搜索,但忽略標點
所以,如果我正在搜索一個項目,有一個逗號,我想念逗號的項目,我不會找到它。有沒有辦法讓我告訴過濾器忽略逗號,甚至可能還有其他標點符號?
見下面我舉例的幾個片段:
<input class="search-bar" type="search" placeholder="Search" ng-model="data.searchQuery">
<ion-list>
<ion-item collection-repeat="hymn in hymns | filter: data.searchQuery">
<h2><b>{{hymn.number}}. </b>{{hymn.title}}</h2>
</ion-item>
</ion-list>
的Javascript
var hymns = [
{
"body": "I've written a body, it has punctuation too;\n",
"number": 1,
"title": "This Title, has a comma! and puctuations"
}, ...
你是我的朋友,是一個驚人的人類編碼機器! – frazras
不幸的是,這個解決方案僅限於Chrome和Firefox,因爲它使用了包含函數https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes,所以很遺憾不會爲我工作離子 - frameowork應用程序,我將不勝感激,如果你可以建議一種替代方法 – frazras
好點@frazras。我更新了我的答案和Codepen示例,以使用'indexOf'而不是'includes'。 – brandyshea