ホームページ > ウェブフロントエンド > jsチュートリアル > コントローラーから AngularJS ビューに HTML を安全に挿入するにはどうすればよいですか?

コントローラーから AngularJS ビューに HTML を安全に挿入するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-12 22:10:14
オリジナル
554 人が閲覧しました

How to Safely Insert HTML into AngularJS Views from Controllers?

AngularJS コントローラーからビューへの HTML の挿入

AngularJS コントローラーで作成された HTML フラグメントをビューに挿入することは、Angular のセキュリティ対策により困難な場合があります。これにより、HTML の直接レンダリングが妨げられます。これを解決するには、HTML で ng-bind-html を使用します。

<div ng-bind-html="thisCanBeusedInsideNgBindHtml"></div>
ログイン後にコピー

これにより、ngSanitize または $sce を使用して解決できるセキュリティ エラーが表示されます。

$sce を使用する:

コントローラーで、次を使用して HTML 文字列を変換します。 $sce.trustAsHtml():

$scope.thisCanBeusedInsideNgBindHtml = $sce.trustAsHtml(someHtmlVar);
ログイン後にコピー

ngSanitize の使用:

  1. angular-sanitize.min.js を含めますリソース:
<script src="lib/angular/angular-sanitize.min.js"></script>
ログイン後にコピー
  1. アプリ モジュール (通常は app.js) に ngSanitize を含めます:
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'ngSanitize'])
ログイン後にコピー

以上がコントローラーから AngularJS ビューに HTML を安全に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート