Heim >Web-Frontend >js-Tutorial >Wie interpretiere ich Angular-Vorlagen in dynamischem HTML in AngularJS?
Die Herausforderung:
In AngularJS ist das ng- Die bind-html-Direktive ermöglicht die Einbindung dynamischer HTML-Inhalte in Vorlagen. Wenn Sie jedoch versuchen, Angular-Vorlagen selbst einzubinden, bleiben sie uninterpretiert und erscheinen einfach als rohes HTML.
Die Lösung:
Um dieses Problem zu lösen, sollten Sie die Verwendung einer externen Vorlage in Betracht ziehen Direktive, die die Kompilierung von Angular-Ausdrücken innerhalb dynamisch eingebundener Inhalte ermöglicht. Eine solche Direktive ist die Direktive „angular-bind-html-compile“, die Sie unter https://github.com/incuna/angular-bind-html-compile finden.
Implementierung:
Beispiel:
Stellen Sie sich ein Szenario vor, in dem der gewünschte dynamische Inhalt aus einer API-Antwort abgeleitet wird.
Controller-Code:
<code class="javascript">$scope.letter = { user: { name: "John"}}</code>
JSON-Antwort:
<code class="json">{ "letterTemplate":[ { content: "<span>Dear {{letter.user.name}},</span>" } ]}</code>
Vorlagencode:
<code class="html"><div bind-html-compile="letterTemplate.content"></div></code>
Ergebnis:
<code class="html"><span>Dear John,</span></code>
Schlussfolgerung:
Durch die Integration der „angular-bind-html-compile“-Direktive können Entwickler effektiv Angular-Ausdrücke kompilieren, die in dynamischen HTML-Inhalt eingebettet sind, und so die Interpretation von Vorlagen ermöglichen, die zuvor als einfaches HTML behandelt wurden.
Das obige ist der detaillierte Inhalt vonWie interpretiere ich Angular-Vorlagen in dynamischem HTML in AngularJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!