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

209
Visualizações
Interpolación angular para HTML un elemento de etiqueta

Tengo una plantilla de Angular que intenta obtener una cadena que es un elemento HTML, pero la cadena no se representa correctamente.

Angular Html (para su información, este es un subelemento en una repetición ng):

 <div class="right-column">{{item.map[label]}}</div>

Esta cadena se extrae y esencialmente se formateará de la siguiente manera:

 "<a href="..." target="_blank"> Click Here </a>"

El resultado con esta plantilla es la cadena exacta que se muestra en el DOM (con algunas entidades html sustituidas).

El elemento resultante en el DOM se ve así:

 <div class="right-column ng-binding">&lt;a href="..." target="_blank"&gt;Click Here&lt;/a&gt;</div>

Noté que si edito el HTML en las herramientas de desarrollo del navegador y reemplazo las entidades html (&lt y &gt) con los caracteres reales < y >, el elemento html se representa correctamente.

He intentado usar [innerHTML]="item.map[label]" en la plantilla, lo que da como resultado que no se represente nada. También probé ng-bind-html="item.map[label]" que estaba dando errores incluso cuando usaba ngSanitize en el archivo del controlador js.

No estoy seguro de qué más probar para una solución adecuada. Si hay una manera en que puedo formatear la cadena que se pasa sin alterar la plantilla angular, sería preferible, ya que hay otros formatos que se pasan a la plantilla además de este estilo de etiqueta.

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

0

Veo que hay un error tipográfico

 "<a href="..."> target="_blank"> Click Here </a>"

debiera ser:

 "<a href="..." target="_blank"> Click Here </a>"

Creo que el enlace a [innerHTML] debería funcionar, si no funciona, puede decirle a angular que el HTML es seguro y que pasa por alto el proceso de desinfección. Lo logra creando una canalización que aplica el DomSanitizer de bypassSecurityTrustHtml en la cadena HTML. Ejemplo de slackblitz:

https://stackblitz.com/edit/angular-2baxog

Como referencia, lee más aquí Enlace HTML angular

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