Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

447
Visualizações
¿Cómo usar angular 9 $localize con plurales?

Desde Angular 9 podemos usar

 $localize`Hello ${name}:name:`

Para i18n en código mecanografiado. Esto todavía tiene algunas limitaciones ya que el comando ng xi18n no detecta las cadenas, pero si estos textos se agregan manualmente al archivo de traducción, funciona.

La función $localize está bastante bien documentada en el JSDoc en la fuente , sin embargo, no explica cómo trabajar con plurales. Lo que quiero decir es algo como esto (pseudo-código):

 $localize`Hello {${count}, plural, =1 {reader} other {readers}}`

¿Es esto posible con $localize ? Si sí: ¿Cómo? Si no: ¿Cómo compila Angular tales expresiones de HTML a TypeScript?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Por ahora, no es posible usar ICU con $localize , como se explica en este problema de github . Según los últimos comentarios, parece que el equipo angular lo está considerando si sigue siendo liviano.

Mientras tanto, la solución sugerida es crear su propio método auxiliar que devuelva la traducción correcta según el parámetro de conteo.

 title = $localize `Hi ${this.name}! You have ${ plural(this.users.length. { 0: $localize `no users`, 1: $localize `one user`, other: $localize`${this.users.length} users`, }.` function plural(value, options) { // Handle 0, 1, ... cases const directResult = options[value]; if (directResult !== undefined) { return directResult; } // handle zero, one, two, few, many // ... return options.other; }
over 4 years ago · Santiago Trujillo Relatório

0

Acabo de leer el problema https://github.com/angular/angular/issues/35912 y creo que intl-messageformat puede hacer lo que necesita.

Consulte https://github.com/formatjs/formatjs/tree/master/packages/intl-messageformat .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda