Agregar etiquetas de script en la plantilla de componente angular

Angular2 elimina<script> etiqueta automáticamente desde plantillas para evitar que las personas usen esta funcionalidad comocargador de "hombre pobre".

El problema aquí es que las etiquetas de script actualmente tienen más usos que simplemente cargar código u otros archivos de script. Existe la posibilidad de que haya más funcionalidad alrededor<script> Las etiquetas también se introducirán en el futuro.

Un uso actual es JSON-LD que toma el formato

<script type="application/ld+json">
{
    "@context":"http://schema.org",
    "@type":"HealthClub",
    ...
}
</script>

Una solución comúnmente sugerida esagregar dinámicamente etiquetas de script al documento a través dengAfterViewInit hook, pero esto obviamente no es una práctica adecuada de ng2 y no funcionará en el lado del servidor, lo que JSON-LD obviamente necesita poder hacer.

¿Hay alguna otra solución que podamos usar para incluir<script> etiquetas en plantillas angular2 (incluso si la etiqueta es inerte dentro del navegador) o ¿es este el caso de que el marco es demasiado obstinado? ¿Qué otras soluciones podrían existir si esta situación no se puede resolver en angular2?

Respuestas a la pregunta(4)

Su respuesta a la pregunta