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

218
Visualizações
Valor de lectura de un elemento de secuencia de comandos html en Angular, que es de tipo json

En la página html, habrá un elemento de secuencia de comandos que es un contenido estático (generado a partir de un backend de Django) con una ID.

 <script id="hello-data" type="application/json">{"hello": "world\\u003C/script\\u003E\\u0026amp;"}</script>

Quería obtener esos datos en un servicio angular (o incluso un componente) que tendría un simple getElementById es javascript.

 const value = JSON.parse(document.getElementById('hello-data').textContent);

Hice muchas búsquedas, encontré respuestas que apuntaban a "ViewChild", "@Inject(DOCUMENT)", pero ninguna de estas funciona en una etiqueta de 'script'.

Cualquier sugerencia de solución sería realmente apreciada :)

Ediciones: a continuación se muestra lo que he intentado con DOCUMENTO

 constructor(@Inject(DOCUMENT) document: Document) { let el = document.getElementById('hello-data'); console.log(el); // This prints null //this.data = JSON.parse(el.textContent); }

Curiosamente, si me cansé de acceder a cualquier otro elemento por ID, funciona. Veo el problema solo con la etiqueta del script.

about 4 years ago · Juan Pablo Isaza
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