1

ここに JSfiddle を置いたので、実際に動作しているコードを確認できます...

http://jsfiddle.net/vtKqG/1/

残念ながら、これはローカル マシンでは機能しませんが、他のすべての機能は機能します (他の角度コードが正常に動作しています)。

私のローカルマシンでは、私が使用した場合、出力に自分のhtmlしか表示されません..

ng-bind-html-unsafe="message.content"

それ以外の...

ng-bind-html="message.content"

したがって、JSfiddle では「安全でない」をオフのままにすると機能しますが、ローカル マシンでは安全でないものをそこに置く必要があり、セキュリティの観点からは望ましくないようです。

同じバージョンの Angular とサニタイズを同じ順序でロードしています。コードは同じだと思いますが、環境だけが異なるようです。

何か案は?

4

2 に答える 2

5

モジュールを ng-app に追加する必要があります。

<html ng-app='myApp'>
...

これを指定しない場合、angular はモジュール 'ng' のみをロードし、ng-sanitize はロードしません。ng-bind-unsafe は ng-sanitize ではなくモジュール ng にあります。これが誤って機能した理由です。

于 2012-12-26T22:42:22.247 に答える
0

どうやらAngularJS 1.2+の新しいバージョンでは変更されているようです。それ以降、trustAsHtml()メソッドを使用してHtmlエスケープを無効にする必要があります。

解決策はここにあります

于 2015-06-02T11:03:01.750 に答える