angular: pipes
- transformación al vuelo de los datos para su representación en la página
- también para superar restricciones del tipo CSS1), como un vídeo de YouTube
- de serie:
- mayúsculas/minúsuclas
- monedas, números
- JSON
- información asíncrona
- recorte de textos (SlicePipe)
- los pipes, como sus homólogos linux, pueden concatenarse:
<p>{{ now | date:'fullDate' | uppercase }}</p>
uppercase, lowercase
slice (5.2)
decimal (5.3)
percent
currency
cambiar fecha (locale) a castellana
Configuración necesaria en el fichero app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { LOCALE_ID, NgModule } from '@angular/core';
import { AppComponent } from '../src/app/app.component';
import localeEs from '@angular/common/locales/es';
import { registerLocaleData } from '@angular/common';
registerLocaleData(localeEs);
@NgModule({
imports: [ BrowserModule ],
declarations: [ AppComponent ],
providers: [ { provide: LOCALE_ID, useValue: 'es' } ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
json (5.4)
async
- observables, promesas → mejora de las callbacks
creando nuestro pipe
ng g[enerate] pipe <DIRECTORIO>/<NOMBRE>
1)
Cross-Site Scripting