Incluindo Tags de Script no Modelo de Componente Angular

O Angular2 remove<script> automaticamente nos modelos para impedir que as pessoas usem essa funcionalidade como umcarregador de "homem pobre".

O problema aqui é que as tags de script atualmente têm mais usos do que apenas carregar código ou outros arquivos de script. Existe a possibilidade de que outras funcionalidades ao redor<script> as tags também serão introduzidas no futuro.

Um uso atual é JSON-LD, que assume o formato

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

Uma solução comum sugerida é:adicionar tags de script dinamicamente ao documento através dongAfterViewInit hook, mas isso obviamente não é uma prática adequada do ng2 e não funcionará no lado do servidor, o que o JSON-LD obviamente precisa ser capaz de fazer.

Existem outras soluções alternativas que podemos usar para incluir<script> tags em modelos angular2 (mesmo que a tag seja inerte no navegador) ou esse é um caso de o framework ser muito opinativo? Que outras soluções podem existir se essa situação não puder ser resolvida em angular2?

questionAnswers(4)

yourAnswerToTheQuestion