1

AngularJS コード:

$scope.checking="<div style="color:red;">check</div>";

HTML コード:

<p ng-bind-html="checking"></p>

そのため、これには $sanitize を使用し、ng-bind-html ディレクティブを使用して作業を完了しました。

したがって、html ページの結果は次のようになります。

check

上記は赤色になるはずです

出力は得られましたが、文字列 'check' が赤くなりません! スタイルタグは無視されます! どうすればできますか?補間を使用しますか?

それを行う方法はありますか?うまくいけば、それは簡単です... AngularJSの専門家が助けてください!

4

1 に答える 1

2

$sanitize潜在的に危険なトークンをすべて取り除いて、html 文字列をサニタイズします。

そのため、$sceサービス メソッドを使用して、メソッドをhtml使用して信頼できるようにしtrustAsHtmlます。

$scope.checking= $sce.trustAsHtml("<div style="color:red;">check</div>");

于 2016-04-24T18:42:04.520 に答える