AngularJSの$ http経由でバックエンドからHTMLコードを取得し、取得したコードをログに記録しても問題ありませんが、ブラウザで確認するためにhtml構造が変更されました。 これは私が取得コードです:ng-bind-html html構造を変更する理由は何ですか?
<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>
と、これはブラウザが表示するものです。
<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>
その後、私は次のテストを行った、コードをログには
$ログを取得し.debug(vm.myHtml);その後、
と
の$ log.debug($ sce.getTrustedHtml(vm.myHtml))
でコードをサニタイズと私は同じ、以前の違いを得ます。
ルートHTMLの上部に '<!doctype html>'がありますか? –
お使いのブラウザは何ですか? [デモ](https://plnkr.co/edit/b66pq0?p=preview)は私のブラウザで動作します(Google Chromeバージョン50.0.2661.102 m) –
@AlonEitanはい<!doctype html> – Isma90