J'ai implémenté un filtre personnalisé pour ma table ng, où elle utilise ngTagInput. Le lien [1] est similaire à mon code, ce filtre fonctionne uniquement avec la page en cours. Quelle est la bonne façon de filtrer tous les résultats dans ng-repeat.ng-table, ng-repeat, filtre fonctionne uniquement pour la page en cours, dans une table paginée
extrait de code pour le filtre:
.filter('filterByTags', function() {
return function (items, tags) {
var i = 0;
var filtered = []; // Put here only items that match
(items || []).forEach(function (item) { // Check each item
var matches = tags.some(function (tag) { // If there is some tag
i++;
return (item.name.indexOf(tag.name) > -1) // that is a substring
}); // we have a match
if (matches) { // If it matches
filtered.push(item); // put it into the `filtered` array
}
});
if(i == 0){
return items;
}
else{
return filtered;
}
};
})
[1] Filter ngtagsinput in AngularJS