Javascript 如何在angularjs中应用特殊字符的搜索过滤器

Javascript 如何在angularjs中应用特殊字符的搜索过滤器,javascript,angularjs,Javascript,Angularjs,我有一个玩家数组,我对他们的名字进行了搜索,但问题是名字中包含一些特殊字符,我从谷歌获得了一些代码片段,如下所示: $scope.modelFilterNormalized = function(){ if($scope.modelFilter) return $scope.modelFilter.replace('É','E').replace(/* ... */); else return ''; }; tr ng:repeat="friend in friend

我有一个玩家数组,我对他们的名字进行了搜索,但问题是名字中包含一些特殊字符,我从谷歌获得了一些代码片段,如下所示:

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

tr ng:repeat="friend in friends | filter:modelFilterNormalized()">
问题 现在的问题是,当我已经在ng repeat上应用过滤器时,如何应用它,这取决于很多事情

以下是我当前的实现:

<input class="form-control" placeholder="Inserisci un giocatore" type="search"  ng-model="query.PlayerName">

<div class="table-tr museo_sans500"
     ng-click="addPlayer(player)"
     ng-class="{'active':activeStats == player.PlayerId}"
     ng-switch-default
     ng-repeat = "player in players | filter: query " my-repeat-directive>

查询依赖于不同下拉列表上的其他过滤选项等,因此我可以轻松地更改它


提前谢谢

这就是你想要的吗?或者请向JSFIDLE提供明确的要求

angular.module('app',[])
.controller('ctrl',函数($scope){
$scope.players=['Amón',
“Bmón”,
“Cmán”,
“Daún”];
函数句柄特殊字符(值){
返回值
.替换(/a/g,“a”)
.替换(/e/g,“e”)
.替换(/í/g,“i”)
.替换(/o/g,“o”)
.替换(/u/g,'u');
}
$scope.normalized=函数(项){
if(!$scope.query)返回true;
var text=handleSpecialChars(item.toLowerCase())
var search=handleSpecialChars($scope.query.toLowerCase());
返回text.indexOf(search)>-1;
};
});

添加玩家
{{player}}

这就是你想要的吗?或者请向JSFIDLE提供明确的要求

angular.module('app',[])
.controller('ctrl',函数($scope){
$scope.players=['Amón',
“Bmón”,
“Cmán”,
“Daún”];
函数句柄特殊字符(值){
返回值
.替换(/a/g,“a”)
.替换(/e/g,“e”)
.替换(/í/g,“i”)
.替换(/o/g,“o”)
.替换(/u/g,'u');
}
$scope.normalized=函数(项){
if(!$scope.query)返回true;
var text=handleSpecialChars(item.toLowerCase())
var search=handleSpecialChars($scope.query.toLowerCase());
返回text.indexOf(search)>-1;
};
});

添加玩家
{{player}}

您可以像这样使用多个过滤器:

ng-repeat = "player in players | filter: query | filter:normalized "

您可以像这样使用多个过滤器:

ng-repeat = "player in players | filter: query | filter:normalized "

你能提供JSFIDLE吗?你能提供JSFIDLE吗?谢谢@zeeshan bro,但问题是我在其他事情上也使用了查询对象,例如,我在不同的其他事件上应用了类似的条件,比如ng click=“query.PlayerRole=player.PlayerRole;”那么上面的实现会干扰其他事件吗?谢谢@zeeshan bro,但问题是我在其他事情上也使用了查询对象,例如,我在不同的其他事件上应用了类似的条件,比如ng click=“query.PlayerRole=player.PlayerRole;”,那么上面的实现会干扰其他事件吗?