首頁 > web前端 > js教程 > 主體

如何使用 $sce 服務從 AngularJS 中的變數設定 iFrame 的 src 屬性?

Barbara Streisand
發布: 2024-10-21 13:56:30
原創
757 人瀏覽過

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>
登入後複製

這種方法確保AngularJS 安全地處理URL,並且防止潛在的跨站點腳本漏洞。

以上是如何使用 $sce 服務從 AngularJS 中的變數設定 iFrame 的 src 屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!