在不刷新页面的情况下将Youtube视频嵌入Angular JS的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在不刷新页面的情况下将Youtube视频嵌入Angular JS的问题相关的知识,希望对你有一定的参考价值。

我正在一家电子商务网站上工作,试图为用户增加在产品详细信息页面上为其产品添加youtube视频的能力。 除了在页面刷新后才显示视频的事实之外,我还使用了代码。 我以为这将是一个相当简单的项目,但是我无法弄清楚如何使其能够正确加载iframe而无需刷新页面。 这是我现在的角度代码:

controller("ProductDetailCtrl", function ($sce, productData, $scope, CartModel, $interval, $rootScope, EmailShareModel, $state, $location, $anchorScroll) {
    var detail = this;


    detail.product = productData;
    detail.product.videohtml = "";
    if (productData.video !== null) {
      detail.product.videoHtml = $sce.trustAsHtml('<iframe width="560" height="315" src="' + productData.video + '" frameborder="0" allowfullscreen></iframe>');
    }

而我的HTML:

<div ng-if ="detail.product.videoHtml" ng-bind-html="detail.product.videoHtml"></div>

如您所见,我只是将作为iframe的html绑定到视图。 控制器正在从我的rails api获取一个json对象,其中包含所有产品数据。 productData.video为null或设置为包含youtube网址的字符串。 即https://www.youtube.com/embed/ANmmpnaWDto我也尝试将ng-src与html中的iframe一起使用,但是我总是遇到相同的问题,需要刷新。 谁看过这个吗?

以上是关于在不刷新页面的情况下将Youtube视频嵌入Angular JS的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在不刷新页面的情况下将值从 jsp 页面发送到数据库

如何在不刷新页面的情况下将数据从 Android 发送到 PHP 并显示

嵌入式播放器在不清楚的情况下向部分用户显示“请点击此处在 YouTube 上观看此视频”

嵌入没有 iframe 的 HTML5 YouTube 视频?

YouTube 嵌入视频自动循环,无需刷新

URL 清理导致嵌入式 YouTube 视频的刷新