Hinzufügen von Skript-Tags in der Angular-Komponentenvorlage
Angular2 entfernt<script>
-Tags werden automatisch aus Vorlagen entfernt, um zu verhindern, dass Benutzer diese Funktion als @ verwende "Poor's Man" Lader.
Das Problem hierbei ist, dass Skript-Tags derzeit mehr Verwendung finden als nur das Laden von Code oder anderen Skriptdateien. Es besteht die Möglichkeit, dass weitere Funktionen um<script>
tags werden auch in Zukunft eingeführt.
Eine aktuelle Verwendung ist JSON-LD, das das Format @ annimm
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"HealthClub",
...
}
</script>
ine häufig empfohlene Problemumgehung ist dynamisch Skript-Tags hinzufügen zum Dokument über dasngAfterViewInit
Haken, aber dies ist offensichtlich nicht die richtige ng2-Praxis und wird nicht serverseitig funktionieren, was JSON-LD offensichtlich tun muss.
Gibt es noch andere Problemumgehungen, die wir verwenden können, um @ einzuschließe<script>
-Tags in angle2-Vorlagen (auch wenn das Tag im Browser inaktiv ist) oder ist das Framework zu eigensinnig? Welche anderen Lösungen gibt es möglicherweise, wenn diese Situation in angle2 nicht gelöst werden kann?