Olá Pessoal, tudo bem? Eu implementei um filtro de mensagens, onde eu busco, pela chave, uma string em um arquivo .json. Só que estou na dúvida se essa é a melhor prática. Implementei assim: no arquivo mensagens .json:
{
"MSG_CAMPO_OBRIGATORIO": "Este campo é obrigatório"
}
Arquivo mensagens.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class MensagensService {
private data:JSON;
constructor(private httpClient:HttpClient) {
this.httpClient.get('src/app/mensagens/mensagens.json')
.subscribe(res => this.data);
}
}
Arquivo filtro-mensagens.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
import { MensagensService } from './mensagens.service';
@Pipe({
name: 'filtroMensagens',
})
export class FiltroMensagensPipe implements PipeTransform {
private mensagensService:MensagensService;
constructor(mensagensService:MensagensService){
this.mensagensService = mensagensService;
}
transform(value: string): string {
return this.mensagensService;
}
}
No meu component.html ```
{{'MSG_CAMPO_OBRIGATORIO' | filtroMensagens}}
Isto é uma boa prática ou eu deveria implementar de outra forma? Não encontrei no Angular um filtro do próprio framework que se adeque ao meu caso.