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

106
Visualizações
Cambia globalmente el valor de cualquier cadena en Angular/Typescript

Estoy buscando una solución para cambiar el valor de todas las cadenas en mi aplicación similar a una internacionalización/localización.

Mis cadenas siguen un patrón específico como este:

 let sample = "[someID]"

Entonces uso la cadena como esta:

 <h5>Sample:</h5> <h5>{{sample}}</h5>

Y el resultado debería verse así:

Muestra:
Resultado para la identificación

Las posibles soluciones podrían ser etiquetar la cadena con algún carácter especial similar a la localización en Angular con "$localize", pero seguido de una función personalizada para encontrar el valor correcto para la ID dada.

Traté de manipular el tipo de cadena primitivo pero, que yo sepa, no hay forma de cambiar el captador predeterminado para el tipo de cadena. La única forma es extender el prototipo de cadena mediante una función personalizada, pero luego el uso se vería así:

 <h5>Sample:</h5> <h5>{{sample.customMethod()}}</h5>

Esto resultaría en mucho trabajo porque necesito cambiar todas las propiedades de cadena utilizadas actualmente de esta manera.

Tal vez haya algún tipo de forma de cambiar el valor de la cadena mientras se compila o algo así. Como obtener/establecer un valor de visualización o aplicar algún tipo de filtro globalmente.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¿Ha considerado usar un BehaviourSubject en un servicio? De esa manera, podría emitir el valor actualizado a toda la aplicación a través de .next('newValue')

miServicio.ts:

 globalSample:BehaviourSubject = new BehaviourSubject<string>('default') globalSample$ = globalSample.asObservable(); updateSample(newValue:string){ this.globalSample.next(newValue); }

La variable de muestra en lugar de una cadena sería un Observable y podría usarla en la plantilla con una canalización asíncrona como:

componente.ts:

 export class myComponent { sample:Observable<string> = myService.globalSample$ constructor(myService:MyService){} }

componente.html:

 <h5>Sample:</h5> <h5>{{sample | async }}</h5>
about 4 years ago · Juan Pablo Isaza 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