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

Entradas populares de este blog

Subir proyecto al repositorio existente en Bitbucket

Sonarqube : The component parameter is missing