Use pipes personalizados para formatar seus dados da maneira que você precisar.

Pipes são um recurso Angular poderoso que permite transformar e formatar dados em seu aplicativo. Eles fornecem uma maneira conveniente de manipular dados antes de exibi-los ao usuário, tornando seu aplicativo mais dinâmico e fácil de usar.

Angular oferece uma variedade de pipes integrados, como DatePipe, CurrencyPipe e UpperCasePipe. Junto com os pipes integrados que o Angular oferece, você pode criar pipes personalizados para transformar dados da maneira que precisar.

Configure seu projeto Angular

Antes de criar pipes personalizados, certifique-se de entender tubos em Angular. Para poder configurar um projeto Angular, certifique-se de ter o Angular CLI instalado em sua máquina. Você pode instalá-lo com npm (gerenciador de pacotes de nós).

Instale o Angular CLI executando o seguinte comando:

npm install -g @angular/cli

A seguir, crie um novo projeto Angular executando este comando:

ng new my-app

Depois de criar o projeto, navegue até o diretório do projeto e abra seu aplicativo no seu IDE.

instagram viewer

Crie um tubo personalizado

Agora que você configurou seu aplicativo Angular, a próxima coisa a fazer é criar um canal personalizado. Para criar um pipe personalizado, você deve gerar um novo usando o Angular CLI.

Para fazer isso, execute o seguinte comando no diretório do seu aplicativo no terminal:

ng generate pipe customPipe

Este comando irá gerar dois arquivos chamados tubo personalizado.pipe.ts e tubo personalizado.pipe.spec.ts no fonte/aplicativo diretório. O arquivo custom-pipe.pipe.ts é um arquivo TypeScript que contém o código para definir seu canal personalizado. Você usará custom-pipe.pipe.spec.ts para executar testes no pipe personalizado.

No tubo personalizado.pipe.ts arquivo, você encontrará estas linhas de código:

import { Pipe, PipeTransform } from'@angular/core';

@Pipe({
name: 'customPipe'
})
exportclass CustomPipePipe implements PipeTransform {
transform(value: unknown, ...args: unknown[]): unknown {
returnnull;
}
}

Este bloco de código importa o Cano decorador e o PipeTransform interface do @angular/núcleo módulo. O decorador Pipe define os metadados do pipe e a classe pipe implementa a interface PipeTransform.

No CustomPipePipe classe, você implementa o PipeTransform interface, o que requer a implementação do transformar método. O método transform é responsável por transformar o valor de entrada.

O transformar método leva dois parâmetros, valor e argumentos. O parâmetro value representa o valor de transformação do pipe e o parâmetro args representa parâmetros opcionais que você pode querer adicionar.

Agora você entendeu o padrão do tubo personalizado.pipe.ts arquivo, substitua o bloco de código acima por este código:

import { Pipe, PipeTransform } from'@angular/core';

@Pipe({
name: 'customPipe'
})
exportclass CustomPipePipe implements PipeTransform {
transform(value: string): string[] {
return value.split('');
}
}

Neste bloco de código, o transformar método leva o valor parâmetro do tipo corda como um argumento e retorna uma matriz de strings. O método transform divide a string de entrada em uma matriz de caracteres individuais usando o método dividir método e retorna a matriz resultante.

Integrando o Pipe Personalizado em seu Aplicativo

Você criou com sucesso seu pipe personalizado e agora pode usá-lo em seus modelos Angular. Antes de usar o pipe personalizado em sua aplicação, importe-o e declare-o em seu app.module.ts arquivo. Para fazer isso, substitua o código em app.module.ts pelo seguinte:

import { NgModule } from'@angular/core';
import { BrowserModule } from'@angular/platform-browser';

import { AppRoutingModule } from'./app-routing.module';
import { AppComponent } from'./app.component';
import { CustomPipePipe } from'./custom-pipe.pipe';

@NgModule({
declarations: [
AppComponent,
CustomPipePipe
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
exportclass AppModule { }

Agora você pode usar o pipe em seus modelos. Abra o app.component.html arquivo e adicione o seguinte código:

<p>{{ 'apple' | CustomPipe }}p>

Neste exemplo, você usa o Tubo personalizado pipe para transformar a string 'maçã' em uma matriz de strings.

Teste seu tubo personalizado

Para ver seu pipe personalizado em ação, execute o servidor de desenvolvimento Angular. Você pode fazer isso executando o seguinte comando de terminal:

ng serve

Abra seu navegador e navegue até http://localhost: 4200. Você deverá ver a string transformada exibida na página:

Leve suas aplicações angulares para o próximo nível

Pipes são uma ferramenta Angular poderosa que permite transformar e formatar dados em seu aplicativo. Você pode criar pipes personalizados para atender às suas necessidades específicas e tornar seu aplicativo Angular mais dinâmico.

Outra maneira de levar seus aplicativos Angular para o próximo nível é entender o roteamento em Angular. O roteamento é um conceito-chave que permite controlar como os usuários navegam em seu aplicativo. Ao compreender o roteamento, você pode criar aplicativos de página única que são mais fáceis de usar e eficientes.