Bagaimana untuk Menetapkan Atribut src iframe Menggunakan Pembolehubah dalam AngularJS?

Linda Hamilton
Lepaskan: 2024-10-21 13:58:02
asal
501 orang telah melayarinya

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

Menetapkan Atribut iframe src Menggunakan Pembolehubah dalam AngularJS

Masalah:

Menetapkan atribut src iframe daripada pembolehubah dalam AngularJS tidak berfungsi, membiarkan atribut kosong.

Petikan daripada Kod:

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

    // ...

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

    }
}</code>
Salin selepas log masuk
<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>
Salin selepas log masuk

Penyelesaian:

Isunya terletak pada takrifan fungsi trustSrc yang hilang dalam pengawal. Untuk menetapkan atribut src menggunakan pembolehubah, anda perlu menggunakan perkhidmatan $sce AngularJS untuk mempercayai URL:

<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>
Salin selepas log masuk
<code class="html"><iframe  ng-src="{{currentProjectUrl}}">
    <!-- Replace the text with actual content -->
</iframe></code>
Salin selepas log masuk

Dengan menyuntik perkhidmatan $sce dan menggunakan trustAsResourceUrl, anda memastikan bahawa URL itu dianggap sebagai boleh dipercayai dan boleh ditetapkan sebagai atribut src iframe.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Atribut src iframe Menggunakan Pembolehubah dalam AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!