Добавление тегов скрипта в шаблон компонента Angular
Angular2 удаляет<script>
автоматически теги из шаблонов, чтобы люди не использовали эту функцию в качествезагрузчик "бедняк".
Проблема здесь заключается в том, что теги скриптов в настоящее время имеют больше применений, чем просто загрузка кода или других файлов скриптов. Существует вероятность того, что дальнейшая функциональность вокруг<script>
теги будут введены и в будущем.
В настоящее время используется формат JSON-LD, который принимает формат
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"HealthClub",
...
}
</script>
Обычно предлагается обойти этодинамически добавлять теги сценариев к документу черезngAfterViewInit
хук, но это явно не правильная практика ng2 и не будет работать на стороне сервера, что JSON-LD, очевидно, должен уметь делать.
Существуют ли другие обходные пути, которые мы можем использовать, чтобы включить<script>
тэги в шаблонах angular2 (даже если тэг инертен в браузере) или в этом случае фреймворк слишком самоуверенный? Какие еще решения могут существовать, если эта ситуация не может быть решена в angular2?