28
<h1>{{ revision.title }}</h1>

<div ng-bind-html="revision.content"></div>

タイトルは正常に出力されますが、コンテンツは出力されません。それにはいくつかのhtmlがあり、次のエラーが表示されます: http://docs.angularjs.org/error/ $sce:unsafe とAttempting to use an unsafe value in a safe context.説明されていますが、それで問題ありませんが、コンテンツをそこに出力するにはどうすればよいですか?その中にいくつかのhtmlがあるので、それをまたはsmthnに設定する必要があります。正しい方法は何ですか?{{ revision.content | safe }}

編集:

AngularJS バージョン: 1.2

4

5 に答える 5

0

Official AngularJs DocngBindHtmlによると、アプリの依存関係にngSanitizeを注入する必要があります

式を評価し、結果の HTML を要素に安全な方法で挿入します。デフォルトでは、結果の HTML コンテンツは $sanitize サービスを使用してサニタイズされます。この機能を利用するには、モジュールの依存関係 (コア Angular ではなく) に ngSanitize を含めるなどして、 $sanitize が利用可能であることを確認してください。モジュールの依存関係で ngSanitize を使用するには、アプリケーションに「angular-sanitize.js」を含める必要があります。

次に、次ngSanitizeの方法でモジュールをインストールできます。

1 -バウアーを使用

bower install --save angular-sanitize

2 - npmを使用

npm install --save angular-sanitize

3 - code.angularjs.org パスangular-sanitize.jsからファイルを手動でダウンロードすることにより、 @Xeen answerのようなバージョン番号ごとにすべての angularJs ファイル カテゴリが含まれます

angular-sanitize のインストールについては、Official angularJs github リポジトリngSanitizeからのインストール モジュールの詳細を参照してください。

于 2016-11-07T20:43:39.613 に答える