294 votes

Comment appeler un filtre Angular.js avec plusieurs arguments ?

À partir de la documentation, nous pouvons appeler un filtre tel que date comme ceci :

Voici un filtre qui prend un argument date.

Quelle est la syntaxe pour appeler les filtres avec plusieurs paramètres de modèles et du code JS ?

615voto

nh2 Points 4421

Dans les modèles, vous pouvez séparer le filtre arguments par des virgules.

{{ yourExpression | yourFilter: arg1:arg2:... }}

À partir de Javascript, vous l'appelez comme

$filter('yourFilter')(arg1, arg2, ...)

Il est en fait un exemple cachés dans les orderBy filtre docs.


Exemple:

Disons que vous faites un filtre qui peut remplacer les choses avec des expressions régulières:

myApp.filter("regexReplace", function() { // register new filter

  return function(input, searchRegex, replaceRegex) { // filter arguments

    return input.replace(RegExp(searchRegex), replaceRegex); // implementation

  };
});

Invocation dans un modèle de censurer tous les chiffres:

<p>{{ myText | regexReplace: '[0-9]':'X' }}</p>

11voto

Bravo Points 105

Je l’ai mentionné dans le dessous où j’ai mentionné le filtre personnalisé aussi, comment appeler ce filtrent qui est d’avoir deux paramètres

et du code HTML en utilisant le modèle que nous pouvons appeler ce filtre comme ci-dessous

ici si vous le voyez, le premier paramètre est inputString et second paramètre est vrai qui est combinée avec « inverse "en utilisant le : symbole

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X