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

Barbara Streisand
リリース: 2024-10-21 13:56:30
オリジナル
848 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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