How to render html mit AngularJS Vorlagen

Dies ist meine Vorlage:

<div class="span12">
  <ng:view></ng:view>
</div>

- und das ist meine Ansicht-Vorlage:

<h1>{{stuff.title}}</h1>

{{stuff.content}}

Ich bin immer der content als html und ich will zeigen, dass in einer Ansicht, aber alles was ich erhalte ist reinen html-code. Wie kann ich machen, dass HTML?

  • Wo ist der HTML aus? Unter anderen Umständen, Sie wollen ngBindHtmlUnsafe, ngSanitize oder eine benutzerdefinierte Richtlinie.
  • Der html-Code aus meiner Datenbank
  • Der Inhalt ist absolut vertrauenswürdig?
  • können Sie bitte erklären, mehr Informationen zu trusted. ich meine, ich bin entring die Daten selbst, aber ich würde gerne wissen, was sind die worst-case-Szenarien
  • Zum Beispiel, wenn die HTML enthält ein script - tag die browser ausgeführt würde. Diese Art der "injection" - Angriff ist ein gemeinsamer Weg von schädlichen apps und stehlen Nutzer-Daten. AngularJS verfügt über ein separates Modul namens ngSanitize, die Sie verwenden können, um Streifen Sie den HTML-von Gefahr-tags; es hat auch eine Richtlinie mit dem Namen ngBindHtml, das funktioniert genau wie ngBindHtmlUnsafe, aber Streifen die gefährliche tags für Sie. Wenn der Inhalt liegt ganz bei Ihnen - und nicht von Nutzern oder Dritten - dann brauchst du es nicht.
  • Oh, und wenn Sie ziehen, Vorlagen von einem server ngInclude oder eine (einfache!) benutzerdefinierte Richtlinie wäre wahrscheinlich der bessere Weg zu gehen.
  • mögliche Duplikate von "HTML Einfügen" in die Ansicht mit AngularJS

Schreibe einen Kommentar