javascript - AngularJS-在 Angular 变量中使用URL作为嵌入式youtube src

标签 javascript angularjs youtube

我在 Angular 应用程序的前端中有以下代码

  <iframe ng-hide="entry.videoLocation == null" width="560" height="315"
     ng-src="{{entry.videoLocation}}" frameborder="0" allow="autoplay; encrypted-media"
     allowfullscreen></iframe>
  <li>VL: {{entry.videoLocation}}

基本上,在某些情况下,entry.videoLocation包含youtube视频的嵌入网址。如果要设置此视频,我想将其嵌入到我的页面中,如果不设置视频,则不希望将其嵌入。

设置变量后,iframe标记将显示在我的页面中,并且url将按预期方式打印在li标记中,并且当它们为null时,这两个标记都会丢失。

但是,始终缺少iframe标记的src属性。我尝试将属性srcng-src都调用无济于事。

有人知道为什么不渲染吗?

最佳答案

我认为这不仅对视频有帮助,而且对PDF也有帮助,

<iframe class="img-responsive" src="{{pdfLoc| trustThisUrl }}" ng-style="{
                height: iframeHeight * 0.75 + 'px'
            }" style="width:100%"></iframe>

这里trustThisUrl只是过滤器,
angular.module("deck").filter('trustThisUrl', ["$sce", function ($sce) {
        return function (val) {
            return $sce.trustAsResourceUrl(val);
        };
    }]);

关于javascript - AngularJS-在 Angular 变量中使用URL作为嵌入式youtube src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50267365/

相关文章:

javascript - 将多个事件绑定(bind)到 Vue 中的 v-on 指令

javascript - 将多个球放入盒子中 (javascript)

java - Javascript 和 Java 中的 RSA 代码

angularjs - 使用 ES6 进行 AngularJS 的单元测试

javascript - AngularJS 数据与作用域函数的绑定(bind)

javascript - 在youtube iframe播放器中播放下一首和上一首歌

youtube - YouTube数据API搜索未返回所有结果

javascript - YouTube API搜索并获取视频列表

javascript - Slick Slider - 如何使子元素出现在 slick-list 之外( overflow hidden )

javascript - 从对象列表中一次编辑一个对象的正确 Angular/Firebase 方法是什么?