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

如何在 AngularJS 中使用變數設定 iframe 的 src 屬性?

Linda Hamilton
發布: 2024-10-21 13:58:02
原創
501 人瀏覽過

How to Set an iframe's src Attribute Using a Variable in AngularJS?

在AngularJS 中使用變數設定iframe src 屬性

問題:

從變數設定iframe 的變數設定🎜>

從變數設定iframe 的變數設定中不起作用,將屬性留空。

程式碼摘錄:
<code class="javascript">function AppCtrl($scope) {

    // ...

    $scope.setProject = function (id) {
        $scope.currentProject = $scope.projects[id];
        console.log( $scope.currentProject );

    }
}</code>
登入後複製
<code class="html"><div class="col-xs-12" ng-controller="AppCtrl">

    <ul class="">
        <li ng-repeat="project in projects">
            <a ng-click="setProject(project.id)" href="">{{project.url}}</a>
        </li>
    </ul>

    <iframe  ng-src="{{trustSrc(currentProject.url)}}">
        Something wrong...
    </iframe>
</div></code>
登入後複製

解:

<code class="javascript">function AppCtrl($scope, $sce) {

    // ...

    $scope.setProject = function (id) {
        $scope.currentProject = $scope.projects[id];
        $scope.currentProjectUrl = $sce.trustAsResourceUrl($scope.currentProject.url);
        console.log( $scope.currentProject );
    }
}</code>
登入後複製
問題在於控制器中缺少trustSrc的定義。要使用變數設定src 屬性,您需要使用AngularJS 的$sce 服務來信任URL:
<code class="html"><iframe  ng-src="{{currentProjectUrl}}">
    <!-- Replace the text with actual content -->
</iframe></code>
登入後複製

透過注入$sce 服務並使用trustAsResourceUrl,您可以確保URL 是被視為可信,可以設定為iframe 的src 屬性。

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

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