2
respostas

Internacionalização de dados em Angular 2

Olá, bom dia! Estou extraindo dados de um arquivo JSON e os listando com um get. Mas, um dos campos extraidos, são retornados com chaves que necessitam ser traduzidas. Qual a melhor forma de fazer isso? Até então eu criei um arquivo TS com o seguinte conteúdo:

export class Resource {
    translateServices : [        
        { key: "service.type.name.pet.walking", value: "Passeador" },        
        { key: "service.type.name.pet.sitting", value: "Cuidador" },        
        { key: "service.type.name.grooming", value: "Banho e tosa" },        
        { key: "service.type.name.vet", value: "Veterinário" },    
        { key: "service.type.name.exams", value: "Exames" },        
        { key: "service.type.name.aquarium.cleaner", value: "Tratador de aquário" },        
        { key: "service.type.name.pet.wash", value: "Banho" },        
        { key: "service.type.name.pet.cut", value: "Tosa" },
        { key: "service.type.name.vaccine", value: "Vacina" }    
    ]
}
2 respostas

Abner, é bem aberto a forma como você pode fazer uma internacionalização, na documentação do Angular 2 eles dão algumas alternativas: https://angular.io/guide/i18n

Mario, obrigado pelo retorno. Mas este do i18n acredito que não sirva para o meu caso, pelo que eu li, nele há um arquivo de tradução padrão. No meu caso, necessito que os dados retornados no atributo "servicesTypes" do tipo Array, que são chaves, possam ser transformados em dados reais, que eu mesmo possa digitá-los. Segue um exemplo abaixo:

//Se a chave retornada for:
"service.type.name.pet.walking"
//Desejo que mostre:
"Passeador"