Salut.
Ton tableau est-il généré par un ng-repeat ? Si oui, on peut ajouter plusieurs filtres avec un pipe dans le ng-repeat.
Donc, si tu créés 2 selects HTML contenant tes critères de filtrage, et bien ils sont "additifs" et feront ce que tu demandes, par l'intermédiaire du ng-repeat.
Je ne sais pas si je me fais comprendre.
Heu par exemple avec un span, mais ça marche aussi avec un Table ...
Si mon tableau de données JSON objets.json est du type :
[{"nom":"objet1","categorie":"art","serie":"serieA"},{"nom":"objet2","categorie":"art","serie":"serieB"},{"nom":"objet3","categorie":"dev","serie":"serieA"}]
Alors je crée ma vue comme cela :
<span ng-repeat="objet in objets | filter:q |filter:r">{{objet.nom}} {{objet.categorie}} {{objet.serie}}</span>
et deux selects dans le html :
1 2 3 4 5
| <select ng-model="q">
<option value="art">art</option>
<option value="dev">dev</option>
<option value="dessin">dessin</option>
</select> |
et
1 2 3 4
| <select ng-model="r">
<option value="serieA">serie a</option>
<option value="serieB">serie b</option>
</select> |
Du coup, si je choisit "art" dans mon premier select HTML, j'obtiens tous les objets de la catégorie "art"; par contre, si en plus dans mon 2 ème select HTML, je choisis la "série a", alors je n'obtiendrais plus que les objets de catégorie "art" de la "série a", le ng-repeat n'affichera plus que ça ...
Partager