ホームページ  >  記事  >  ウェブフロントエンド  >  $sce サービスを使用して AngularJS の変数から iFrame の src 属性を設定する方法

$sce サービスを使用して AngularJS の変数から iFrame の src 属性を設定する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-21 13:56:30765ブラウズ

How to Set an iFrame's src Attribute from a Variable in AngularJS Using $sce Service?

AngularJS の変数から iFrame の src 属性を設定する

AngularJS の変数から iframe の src 属性を設定するには、$sce サービスをコントローラーに挿入する必要があります.

コントローラーの変更

AppCtrl で、$sce 依存関係を挿入します:

<code class="js">function AppCtrl ($scope, $sce) {
    // ...
}</code>

次に、setProject 関数内で trustAsResourceUrl:

を使用して URL を信頼します。
<code class="js">$scope.setProject = function (id) {
    $scope.currentProject = $scope.projects[id];
    $scope.currentProjectUrl = $sce.trustAsResourceUrl($scope.currentProject.url);
}</code>

テンプレートの変更

テンプレートでは、ng-src 属性で currentProjectUrl 変数を使用します。

<code class="html"><iframe ng-src="{{currentProjectUrl}}"></iframe></code>

このアプローチにより、URL が AngularJS によって安全に処理され、潜在的なクロスサイト スクリプティングの脆弱性を防ぎます。

以上が$sce サービスを使用して AngularJS の変数から iFrame の src 属性を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。