Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Introducción a los Pipes | Mastering Angular Directives and Pipes
Introducción a Angular

bookIntroducción a los Pipes

A menudo necesitamos mostrar datos de una manera clara y visualmente atractiva. Esto puede incluir el formato de nombres, fechas, precios, porcentajes o elementos de una lista.

Si intentamos manejar todas estas transformaciones manualmente dentro de la lógica del componente, nuestras plantillas pueden volverse rápidamente desordenadas y difíciles de mantener. Para resolver esto, Angular proporciona una característica sencilla y eficiente llamada pipes — una forma de transformar datos directamente en la plantilla.

¿Qué son los Pipes?

Note
Definición

Los pipes en Angular son una forma conveniente de transformar datos directamente en la plantilla. Permiten formatear o manipular valores como fechas, números o cadenas sin modificar la lógica de negocio del componente.

Piensa en un pipe como una herramienta que toma datos en bruto, los procesa y entrega una versión modificada; es similar a un filtro en un flujo de datos.

Note
Nota

Los pipes ayudan a mantener las plantillas limpias y legibles al gestionar el formato de datos directamente en línea.

Uso de pipes en Angular

Siempre que sea necesario formatear datos directamente en la plantilla, se puede aplicar un pipe utilizando el símbolo | (pipe):

{{ value | pipeName }}

Incluso es posible encadenar múltiples pipes:

{{ value | pipe1 | pipe2 }}

Algunas tuberías también aceptan parámetros, que se pasan utilizando dos puntos (:):

{{ value | pipeName:param1:param2 }}

Angular incluye un conjunto de tuberías integradas para gestionar necesidades comunes de formato, desde números y fechas hasta moneda y transformaciones de mayúsculas y minúsculas. A continuación, se presentan ejemplos prácticos, comenzando por lo básico y avanzando hacia casos de uso más avanzados.

Transformación de cadenas

Suponga que tiene una propiedad username en su componente. A menudo es útil resaltar o enfatizar el nombre de un usuario mostrándolo en mayúsculas.

template.html

template.html

component.ts

component.ts

copy

Aquí, la propiedad userName se obtiene del componente y se transforma a mayúsculas utilizando el pipe incorporado uppercase de Angular. Por lo tanto, si userName = 'alex', la salida en la página será: ALEX.

Formateo de fechas

Además de las cadenas de texto, uno de los tipos de datos más comunes que necesitarás formatear es una fecha.

Imagina que tienes un objeto user. Quieres mostrar la fecha en que se unió en un formato claro y legible:

template.html

template.html

component.ts

component.ts

copy

Si user.dateJoined = new Date(2023, 3, 15), el resultado sería: Joined on: April 15, 2023.

Note
Nota

En TypeScript (al igual que en JavaScript), el constructor Date utiliza meses basados en cero, lo que significa que 0 es enero, 1 es febrero, etc. Por lo tanto, 3 corresponde a abril.

El pipe date admite una amplia variedad de formatos, como short, medium, fullDate o incluso formatos personalizados como dd/MM/yyyy.

Visualización de moneda

Se está trabajando con un objeto product. Para mostrar el precio en una moneda específica, utilice el pipe currency:

template.html

template.html

component.ts

component.ts

copy

Si product.price = 199.99, la salida será: Price: $199.99.

Puede personalizar el pipe de moneda con configuraciones de localización, estilo de visualización y si mostrar o no el símbolo de la moneda.

Existen muchos otros pipes útiles disponibles en Angular. Aunque no se cubrirán todos aquí, a continuación se muestra una lista de referencia rápida de pipes que aún no se han mencionado:

Para obtener más información sobre cada pipe, visita la documentación oficial de Angular.

1. ¿Qué símbolo se utiliza para aplicar un pipe en una plantilla de Angular?

2. ¿Cuál será el resultado del siguiente código si userName = 'anna':

question mark

¿Qué símbolo se utiliza para aplicar un pipe en una plantilla de Angular?

Select the correct answer

question mark

¿Cuál será el resultado del siguiente código si userName = 'anna':

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.13

bookIntroducción a los Pipes

Desliza para mostrar el menú

A menudo necesitamos mostrar datos de una manera clara y visualmente atractiva. Esto puede incluir el formato de nombres, fechas, precios, porcentajes o elementos de una lista.

Si intentamos manejar todas estas transformaciones manualmente dentro de la lógica del componente, nuestras plantillas pueden volverse rápidamente desordenadas y difíciles de mantener. Para resolver esto, Angular proporciona una característica sencilla y eficiente llamada pipes — una forma de transformar datos directamente en la plantilla.

¿Qué son los Pipes?

Note
Definición

Los pipes en Angular son una forma conveniente de transformar datos directamente en la plantilla. Permiten formatear o manipular valores como fechas, números o cadenas sin modificar la lógica de negocio del componente.

Piensa en un pipe como una herramienta que toma datos en bruto, los procesa y entrega una versión modificada; es similar a un filtro en un flujo de datos.

Note
Nota

Los pipes ayudan a mantener las plantillas limpias y legibles al gestionar el formato de datos directamente en línea.

Uso de pipes en Angular

Siempre que sea necesario formatear datos directamente en la plantilla, se puede aplicar un pipe utilizando el símbolo | (pipe):

{{ value | pipeName }}

Incluso es posible encadenar múltiples pipes:

{{ value | pipe1 | pipe2 }}

Algunas tuberías también aceptan parámetros, que se pasan utilizando dos puntos (:):

{{ value | pipeName:param1:param2 }}

Angular incluye un conjunto de tuberías integradas para gestionar necesidades comunes de formato, desde números y fechas hasta moneda y transformaciones de mayúsculas y minúsculas. A continuación, se presentan ejemplos prácticos, comenzando por lo básico y avanzando hacia casos de uso más avanzados.

Transformación de cadenas

Suponga que tiene una propiedad username en su componente. A menudo es útil resaltar o enfatizar el nombre de un usuario mostrándolo en mayúsculas.

template.html

template.html

component.ts

component.ts

copy

Aquí, la propiedad userName se obtiene del componente y se transforma a mayúsculas utilizando el pipe incorporado uppercase de Angular. Por lo tanto, si userName = 'alex', la salida en la página será: ALEX.

Formateo de fechas

Además de las cadenas de texto, uno de los tipos de datos más comunes que necesitarás formatear es una fecha.

Imagina que tienes un objeto user. Quieres mostrar la fecha en que se unió en un formato claro y legible:

template.html

template.html

component.ts

component.ts

copy

Si user.dateJoined = new Date(2023, 3, 15), el resultado sería: Joined on: April 15, 2023.

Note
Nota

En TypeScript (al igual que en JavaScript), el constructor Date utiliza meses basados en cero, lo que significa que 0 es enero, 1 es febrero, etc. Por lo tanto, 3 corresponde a abril.

El pipe date admite una amplia variedad de formatos, como short, medium, fullDate o incluso formatos personalizados como dd/MM/yyyy.

Visualización de moneda

Se está trabajando con un objeto product. Para mostrar el precio en una moneda específica, utilice el pipe currency:

template.html

template.html

component.ts

component.ts

copy

Si product.price = 199.99, la salida será: Price: $199.99.

Puede personalizar el pipe de moneda con configuraciones de localización, estilo de visualización y si mostrar o no el símbolo de la moneda.

Existen muchos otros pipes útiles disponibles en Angular. Aunque no se cubrirán todos aquí, a continuación se muestra una lista de referencia rápida de pipes que aún no se han mencionado:

Para obtener más información sobre cada pipe, visita la documentación oficial de Angular.

1. ¿Qué símbolo se utiliza para aplicar un pipe en una plantilla de Angular?

2. ¿Cuál será el resultado del siguiente código si userName = 'anna':

question mark

¿Qué símbolo se utiliza para aplicar un pipe en una plantilla de Angular?

Select the correct answer

question mark

¿Cuál será el resultado del siguiente código si userName = 'anna':

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
some-alt