Estou tentando filtrar a lista com vários filtros + com uma função de filtro personalizado.
O exemplo de trabalho original do jsfiddle é http://jsfiddle.net/ed9A2/1/, mas agora quero alterar a forma como a idade está sendo filtrada.
Eu quero adicionar um filtro personalizado para que idade ele filtrar com base em dois valor de entrada que é MIN_AGE e max_age , (entre a idade).
Depois de olhar para o doc. Descobri que pessoas com perguntas semelhantes e um usuário Mark Rajcok respondeu http://docs.angularjs.org/api/ng.filter:filter#comment-648569667 parece bom e deve estar funcionando. Mas estou tendo problemas para aplicá-lo em meus códigos, o que parece ocorrer principalmente porque tenho outros filtros múltiplos.
Sou muito novo no AngularJS :(
Meu violino experimentado e NÃO funcionando está aqui http://jsfiddle.net/ed9A2/20/
Uma cópia e colagem dos meus códigos que NÃO funcionam está aqui
Visão
<div ng-app ng-controller="MainController">
<table class="fancyTable">
<tr>
<th>Player id</th>
<th>Player name</th>
<th>Age</th>
</tr>
<tr>
<td><input ng-model="player_id" /></td>
<td><input ng-model="player_name" /></td>
<td>
Min Age:<input ng-model="min_age" />
Max Age:<input ng-model="max_age" />
</td>
</tr>
<tr ng-repeat="player in players | filter:{id: player_id, name:player_name, age:ageFilter}">
<td>{{player.id}}</td>
<td>{{player.name}}</td>
<td>{{player.age}}</td>
</tr>
</table>
Controlador
function MainController($scope) {
$scope.player_id = "";
$scope.player_name = "";
$scope.player_age = "";
$scope.min_age = 0;
$scope.max_age = 999999999;
$scope.ageFilter = function(player) {
return ( player > $scope.min_age && player.age < $scope.max_age);
}
$scope.players = [
{"name": "Rod Laver",
"id": "rod",
"date": "1938/8/9",
"imageUrl": "img/rod-laver.gif",
"age": 75},
{"name": "Boris Becker",
"id": "borix",
"date": "1967/11/22",
"imageUrl": "img/boris-becker.gif",
"age": 45},
{"name": "John McEnroe",
"id": "mcenroe",
"date": "1959/2/16",
"imageUrl": "img/john-mc-enroe.gif",
"age": 54},
{"name": "Rafa Nadal",
"id": "nadal",
"date": "1986/5/24",
"imageUrl": "img/ndl.jpg",
"age": 27}
]
}