AngularJS filtre personnalisé fonction

À l'intérieur de mon contrôleur, je voudrais filtrer un tableau d'objets. Chacun de ces objets est une carte qui peut contenir des chaînes ainsi que des listes

J'ai essayé d'utiliser $filter('filter')(array, function) format mais je ne sais pas comment accéder aux éléments individuels de la matrice à l'intérieur de ma fonction. Voici un extrait de code pour montrer ce que je veux.

$filter('filter')(array, function() {
  return criteriaMatch(item, criteria);
});

Et puis dans le criteriaMatch(), je vais vérifier si chaque propriété correspond à la

var criteriaMatch = function(item, criteria) {
  //go thro each individual property in the item and criteria
  //and check if they are equal
}

Que j'ai à faire tous ces, dans le contrôleur, et de compiler une liste de listes et de les mettre dans le champ d'application. Donc je n'ai besoin d'accéder à la $filter('filter') de cette façon. Tous les exemples que j'ai trouvé sur le net jusqu'à présent ont statique critères de recherches à l'intérieur de la fonction, ils ne passent pas un des critères de l'objet et de tester chaque élément d'un tableau.

  • Pourquoi avez-vous besoin d'un filtre? Généralement, on utilise des filtres à partir de modèles. Pouvez-vous ne pas seulement avoir une simple fonction de votre contrôleur en cas d'utilisation à partir de là?
  • au lieu de le faire manuellement en allant thro chaque élément du tableau, j'ai pensé que nous pourrions utiliser le filtre $('filter') des fonctionnalités de angulaire (qui prendra soin d'itération thro chaque élément, si nous suffit de spécifier la fonction de prédicat)
InformationsquelleAutor user2368436 | 2013-05-10