Angular js: Zeigen Sie einen Iframe in einem Popup an und sehen Sie einen leeren Rahmen

8

Ich baue eine angularJs App.

Wenn ich auf ein Foto klicke, möchte ich, dass ein modaler Bildschirm mit einem Player zum Abspielen eines YouTube-Clips angezeigt wird.

Wenn ich es hartcodiere, läuft alles gut. Allerdings, wenn ich es vom Server bekomme, ist der Iframe leer.

In der Steuerung      

%Vor%

VideoPlayerModalController:

%Vor%

videoPlayerModalScreen.html:

%Vor%

Wenn wir stattdessen {{givenurl}} ng-src="https://www.youtube.com/embed/3O1_3zBUKM8" Es wird gut laufen ...

Was mache ich falsch?

    
Aviade 05.08.2014, 11:38
quelle

2 Antworten

7

Ich habe das Problem gefunden. Ich benutze iframe. Angular erfordert die Verwendung von $ sce, wenn wir iframe verwenden.

Die Lösung:

%Vor%

Anstelle von $scope.givenUrl = url ersetzen Sie es in $scope.givenUrl = $sce.trustAsResourceUrl(url) . Vergessen Sie nicht, $ sce als Abhängigkeitsinjektion hinzuzufügen.

    
Aviade 06.08.2014 07:10
quelle
4

Ich bin auch kürzlich darauf gestoßen. Hier ist meine Lösung mit einem Filter:

Filter:

%Vor%

Im HTML:

%Vor%     
Chipe 29.04.2015 15:20
quelle

Tags und Links