2016-09-06 10 views
-2

Ich habe versucht, HTML aus der Datenbank anzuzeigen und in diesem HTML gibt es einige Variablen oder Bereich für die Anzeige, aber dieses Mal ist es als hart codierten HTML. Bitte schlagen Sie mir die Lösung für das gleiche vor.dynamic html in angular js

Antwort html

PTAG {{ownername}} PTAG

Browser Ausgang

{{ownername}}

Antwort

0

In Winkel haben Sie die Anwendung sagen, dass der HTML-Code vertraut werden kann .

https://docs.angularjs.org/api/ng/service/ $ sce

Im HTML Sie eine HTML-Variable wie setzen soll

<div ng-bind-html="htmlFromDB"></div> 

im Controller würden Sie dieses

sce $ verwenden
$scope.htmlFromDB = $sce.trustAsHtml(//somehtml) 

kann sein Super gefährlich, und Sicherheitslücken zu Cross-Site-Scripting hinzufügen. Vergewissern Sie sich also, woher das HTML stammt!

+0

seine Arbeit für HTML, aber unsere Frage ist, dass wir html dynamisch hinzugefügt haben und dass dynamische HTML ng-Modell, ng-repeat, Umfang eckigen Tag, die nicht mit unseren tatsächlichen Daten binden, weil ihre Laufzeit hinzugefügt. –

+0

möchten Sie vielleicht diesen Beitrag lesen: http://StackOverflow.com/Questions/22536477/Rendering-Dynamic-htmlangularjs-Content-Content-After-Ajax-call-in-angularjs. Mit der Antwort dort war ich in der Lage, ein funktionierendes Beispiel für dynamische HTML mit eckigen Bindung zu erstellen: http://codepen.io/nilestanner/pen/RGNdkJ –

+0

Ich habe Lösung verweisen Link wie folgt http://stackoverflow.com/ Fragen/18157305/angularjs-compiling-dynamic-html-Zeichenfolgen aus der Datenbank –