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?