0

当我在对象中搜索 Éric 或 Eric 时,我希望得到相同的结果。但是如果我输入“Éric”,我就无法得到 Eric(就像它与 mySQL 一样)

像这样:

对象:{ idEmployee=12710, firstName ="Eric", lastName="Tremblay", 更多...}

<input type="text" ng-model="modelFilter">
<table>
    <tr ng:repeat="friend in friends | filter:modelFilter">
        <td>{{friend.firstName}} {{friend.lastName}}</td>
    </tr>
</table>
4

1 回答 1

4

我相信不存在将文本从“Éric”转换为“Eric”的内置方法,因此您应该手动创建一个简单的函数,将特殊字符替换为标准字符。然后,在控制器中创建一个替换方法:

$scope.modelFilterNormalized = function(){
    if($scope.modelFilter)
        return $scope.modelFilter.replace('É','E').replace(/* ... */);
    else return '';
};

...并使用它代替modelFilter

<tr ng:repeat="friend in friends | filter:modelFilterNormalized()">
于 2013-10-30T22:15:03.747 回答