En la nueva version , cuando genera el componente product no viene importado el modulo common. Es por ello no funcionara los pipes. se tiene importar en de manera manual el commonModule
import { CommonModule } from '@angular/common';
Angular es un marco de trabajo popular para desarrollar aplicaciones web robustas y eficientes. Entre sus diversas funcionalidades, los pipes juegan un papel esencial en la transformación de datos para su presentación. A continuación, profundizaremos en qué son los pipes, cómo funcionan y cómo aprovecharlos al máximo en el desarrollo con Angular.
Qué son los pipes en Angular
Los pipes son estructuras que permiten la transformación de datos de entrada en otra forma deseada, actuando como una especie de filtro que procesa los datos antes de mostrarlos al usuario. En Angular, los pipes se encargan de realizar estas transformaciones de manera sencilla y eficiente dentro del framework.
Cómo funcionan los pipes
Los pipes se integran directamente en el HTML a través de la sintaxis de la plantilla, usando un carácter especial conocido como "pipe" (|). Este operador se coloca entre la variable que contiene los datos y el nombre del pipe que queremos usar para la transformación.
Ejemplos de pipes comunes en Angular
Implementación práctica de pipes
En el Product Component, utilizaríamos los pipes para mejorar la visualización de los datos como nombres de productos en mayúsculas, precios con formato de moneda o fechas en formatos más amigables.
Customización de pipes
Angular permite no solo usar pipes preconstruidos sino también personalizar el funcionamiento de estos. Por ejemplo, en el pipe currency, se puede especificar el símbolo monetario y la precisión decimal para adaptarse al sistema de monedas del proyecto.
Uso de pipes para fechas
El pipe date es extremadamente útil para transformar fechas en formato ISO en formatos más comprensibles para el usuario. Angular brinda la flexibilidad de mostrar la fecha en distintas representaciones como "corto", "medio" o "largo".
Aprendizaje y documentación
Para quienes deseen profundizar en el uso y las capacidades de los pipes en Angular, la documentación oficial es un recurso invaluable. Allí se pueden encontrar detalles sobre las opciones que cada pipe acepta y cómo estos pueden ser personalizados o extendidos para satisfacer necesidades espec��ficas.
Recuerda que el conocimiento es poder, y en el caso de Angular y sus pipes, comprenderlos y aplicarlos correctamente puede significar la diferencia entre una aplicación funcional y una verdaderamente excepcional. Explora la documentación y continúa aprendiendo sobre esta fascinante herramienta.
Angular es un marco de trabajo popular para desarrollar aplicaciones web robustas y eficientes. Entre sus diversas funcionalidades, los pipes juegan un papel esencial en la transformación de datos para su presentación. A continuación, profundizaremos en qué son los pipes, cómo funcionan y cómo aprovecharlos al máximo en el desarrollo con Angular.
Los pipes son estructuras que permiten la transformación de datos de entrada en otra forma deseada, actuando como una especie de filtro que procesa los datos antes de mostrarlos al usuario. En Angular, los pipes se encargan de realizar estas transformaciones de manera sencilla y eficiente dentro del framework.
Los pipes se integran directamente en el HTML a través de la sintaxis de la plantilla, usando un carácter especial conocido como "pipe" (|). Este operador se coloca entre la variable que contiene los datos y el nombre del pipe que queremos usar para la transformación.
En el Product Component, utilizaríamos los pipes para mejorar la visualización de los datos como nombres de productos en mayúsculas, precios con formato de moneda o fechas en formatos más amigables.
Angular permite no solo usar pipes preconstruidos sino también personalizar el funcionamiento de estos. Por ejemplo, en el pipe currency, se puede especificar el símbolo monetario y la precisión decimal para adaptarse al sistema de monedas del proyecto.
El pipe date es extremadamente útil para transformar fechas en formato ISO en formatos más comprensibles para el usuario. Angular brinda la flexibilidad de mostrar la fecha en distintas representaciones como "corto", "medio" o "largo".
Para quienes deseen profundizar en el uso y las capacidades de los pipes en Angular, la documentación oficial es un recurso invaluable. Allí se pueden encontrar detalles sobre las opciones que cada pipe acepta y cómo estos pueden ser personalizados o extendidos para satisfacer necesidades espec��ficas.
Recuerda que el conocimiento es poder, y en el caso de Angular y sus pipes, comprenderlos y aplicarlos correctamente puede significar la diferencia entre una aplicación funcional y una verdaderamente excepcional. Explora la documentación y continúa aprendiendo sobre esta fascinante herramienta.
En la nueva version , cuando genera el componente product no viene importado el modulo common. Es por ello no funcionara los pipes. se tiene importar en de manera manual el commonModule
import { CommonModule } from '@angular/common';
Es más eficiente recibir esos datos ya formateados desde la API, o es mejor usar el pipe desde Angular?
Tengo un trabajo donde datos como la fecha y precios ya los formateo desde Java y Spring, pero veo mucho más práctico simplemente usar los pipes.
Mi pregunta es: ¿qué opción tiene mejor rendimiento?
Importe CommondModule desde el .ts para que funcionen los pipes
No aparecen las imagenes :(
Creo que es por esto , pero no se como arreglarlo.
Alguien sabe como solucionarlo ??
✅
Hola, Se puede solo importar el commonModule global para los pipes:
import { CommonModule } from '@angular/common';
@Component({
selector: 'app-product',
standalone: true,
imports: [CommonModule], //aqui agregue el commonModule
templateUrl: './product.component.html',
styleUrl: './product.component.css'
})
El api tuvo cambios en las imágenes, no está igual que la documentación.
Por ahora mi solución fue ajustar las urls de las imágenes antes de asignar el response a los productos:
ngOnInit() {
this.productService.getProducts().subscribe({
next: (products) => {
const parsedProducts = products.map((product) => {
return {
...product,
images: product.images.map((image) => {
return image.replaceAll(/\"|\[|\]/g, '');
})
}
});
this.products.set(parsedProducts);
}
});
}
Igualmente sería bueno que lo ajustaran a como está la documentación @platzi
Sabran si la API se cayó? Nada más fui a comer y al regresar ya no carga ningun producto
| Barra vertical | pipe en ingles |