Laden eines externen Skripts mit <script src = “…”> in Angular

Ich muss ein Skript mit einer Sitzungs-ID in die URL aufnehmen (normalerweise würde ich das nicht tun, aber ich verwende Crocodoc, um Dokumente in die Seite einzubetten, und sie scheinen keine andere Möglichkeit zu haben, dies ohne zu tun ein iFrame, der nicht anpassbar ist):

<!--sets a global variable "_doc" that is needed for initialization-->
  <script src="//crocodoc.com/webservice/document.js?session=tohY5vh3dPjUbmW6_imSQFshvQUsJ3fuJFyG7CxBU-E3AArTbELI3U0bSJBm6z5ZKtXpJQCnJ-EU1J2WGbuu6WH4e3Bglcy38TplHg"></script>

Ich habe einfache Dinge ausprobiert wie:

<script ng-src="//crocodoc.com/webservice/document.js?session={{ file.crocodoc_session }}"></script>

Dies schreibt das Tag gut aus, aber das Skript wird nie angefordert. Ich habe auch versucht, nur "src" anstelle von "ng-src" zu verwenden, aber dadurch wird eine Anfrage mit "{{file.crocodoc_session}}" in der URL gestellt und keine weitere Anfrage gestellt, sobald der Sitzungs-ID-Wert tatsächlich geschrieben wurde.

Als letztes habe ich versucht, eine Direktive mit einer Kompilierungsfunktion zu erstellen, in der ich jQuery verwende, um das src-Attribut festzulegen. Das hat funktioniert, vorausgesetzt, ich konnte nicht herausfinden, wie die Sitzungs-ID an die Kompilierungsfunktion übergeben wird. Ich habe ein "session" -Attribut für das Element verwendet, aber wenn ich eine Variable übergebe (oder session = "{{file.crocodoc_session}}" verwende), erhalte ich den Variablennamen als Zeichenfolge anstelle des Werts.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage