Ich bekomme HTML-Code aus dem Backend über $ http von AngularJS, und protokolliert den Code abgerufen und ist in Ordnung, aber um es im Browser zu sehen, die HTML-Struktur geändert. Diese ist der Code, den ich bekommen:ng-bind-html Ändern Sie die HTML-Struktur, warum?
<a href=" http://www.google.com" target="_blank">
<figure>
<img class="img-responsive" src="/sites/Satellite;jsessionid=pk_tbxorbyJ4KrsWxo1jaVBFYvQPx1VovEs2GpjWziIk6cFaL50_!650994948?blobcol=urldata&blobkey=id&blobtable=MungoBlobs&blobwhere=1462843196206&ssbinary=true" />
</figure>
<p> Some text</p>
</a>
und das ist, was der Browser angezeigt:
<a href=" http://www.google.com" target="_blank">
</a>
<figure>
<img class="img-responsive" src="/sites/Satellite;jsessionid=pk_tbxorbyJ4KrsWxo1jaVBFYvQPx1VovEs2GpjWziIk6cFaL50_!650994948?blobcol=urldata&blobkey=id&blobtable=MungoBlobs&blobwhere=1462843196206&ssbinary=true">
</figure>
<p> some text</p>
Dann habe ich den folgenden Test, log der Code abgerufen
$ log .debug (vm.myHtml);
und dann sanieren den Code mit
$ log.debug ($ sce.getTrustedHtml (vm.myHtml))
und ich den gleichen vorherigen Unterschied zu bekommen.
Haben Sie '' an der Spitze von Ihnen root HTML? –
Was ist Ihr Browser? [demo] (https://plnkr.co/edit/b66pq0?p=preview) funktioniert in meinem Browser (Google Chrome Version 50.0.2661.102 m) –
@AlonEitan Ja ich habe – Isma90