Sé que puedo llamar a una tubería así:
{{ myData | date:'fullDate' }}
Aquí la tubería de fecha toma solo un argumento. ¿Cuál es la sintaxis para llamar a una tubería con más parámetros, desde la plantilla HTML del componente y directamente en el código?
javascript
angular
angular2-pipe
Eran Shabi
fuente
fuente
arg1
yarg2
donde ambos opcionales y sólo quería pasararg2
?undefined
como primer argumento, obtendrá su valor predeterminado.transform(value:any, arg1:any, arg2:any, arg3:any)
utilizar el operador de descanso se siente mejor, creo:transform(value:any, ...args:any[])
Te estás perdiendo la tubería real.
Múltiples parámetros pueden estar separados por dos puntos (:).
También puede encadenar tuberías, así:
fuente
Desde beta.16, los parámetros ya no se pasan como matriz al
transform()
método, sino como parámetros individuales:https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta16-2016-04-26
fuente
arg1
yarg2
donde ambos opcionales y sólo quería pasararg2
?arg1
? Al igualisFullDate
. Solo pregunto porque cada ejemplo usa esto.'arg1'
y'arg2'
son solo literales de cadena pasados como parámetros adicionales a la tubería. Puede usar cualquier valor o referencia que esté disponible en ese ámbito (la instancia del componente actual)Utilizo Pipes en Angular 2+ para filtrar matrices de objetos. A continuación se incluyen varios argumentos de filtro, pero puede enviar solo uno si se ajusta a sus necesidades. Aquí hay un ejemplo de StackBlitz . Encontrará las claves por las que desea filtrar y luego filtrará por el valor que proporcione. En realidad es bastante simple, si suena complicado no lo es, mira el ejemplo de StackBlitz .
Aquí se llama a Pipe en una directiva * ngFor,
Aquí está la pipa,
Y aquí está el Componente que contiene el objeto a filtrar,
Ejemplo de StackBlitz
Ejemplo de GitHub: bifurca una copia de trabajo de este ejemplo aquí
*Tenga en cuenta que en una respuesta proporcionada por Gunter, Gunter afirma que las matrices ya no se usan como interfaces de filtro, pero busqué en el enlace que proporciona y no encontré nada que hablara de esa afirmación. Además, el ejemplo de StackBlitz proporcionado muestra que este código funciona según lo previsto en Angular 6.1.9. Funcionará en Angular 2+.
Happy Coding :-)
fuente
Extendido desde: user3777549
Filtro de valores múltiples en un conjunto de datos (solo referencia a la clave de título)
HTML
filterMultiple
fuente