pipe personalizado
#ng g p pipes/capitalizado
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'capitalizado'
})
export class CapitalizadoPipe implements PipeTransform {
//transform(value: unknown, ...args: unknown[]): string {
//transform(value: unknown, edad: number, activo: boolean, mensaje: string): string {
transform(value: string, todas: boolean = true): string {
value = value.toLocaleLowerCase();
let nombres = value.split(' ');
if(todas){
nombres = nombres.map(nombre => {
return nombre[0].toUpperCase() + nombre.substr(1);
});
} else{
nombres[0] = nombres[0][0].toUpperCase() + nombres[0].substr(1);
}
return nombres.join(' ');
}
}
<p>{{nombre | capitalizado:true}}
Comentarios
Publicar un comentario