【发布时间】:2015-02-19 13:48:27
【问题描述】:
我的问题:ngInclude 视频源不会替换视频。
我的页面有一个提要和一个预览,每次我点击提要中的帖子时,它的预览都会被注入 (ngInclude) 到预览区域。 它适用于 youtube 视频、图像和文本,但当它进入 html5 视频时,相同的视频会继续显示,并且页面中的源似乎没有被替换。
最奇怪的是,当我进入 chrome 调试器并检查元素时,我看到它的源代码被替换为不同的 url,但预览中的视频并没有改变。
我什至尝试启用自动播放,当我浏览帖子时,视频继续流畅播放。
以下是相关代码位:
获得 ngInclude 的预览:
<div ng-if="postInfo.Media.type == 'video'">
<video name="media" width="582" height="582" controls autoplay>
<source src="{{postInfo.Media.videoStandardResolution}}" type="video/mp4">
</video>
</div>
主页面包括位:
<div id="preview-panel">
<ng-include src="htmlInclude" onload="responsiveCalc()"/>
</div>
在我的 javascript 中,当我在提要中收到帖子更改事件时,我只是重新初始化 $scope.htmlInclude
有人遇到过类似的事情吗?我应该以某种方式刷新视频源吗?如果是的话怎么办。
谢谢!
【问题讨论】:
-
您是否在控制台中遇到任何错误?你能创建一个小提琴/plunkr吗?
-
我试过了,但我不知道如何将视频网址放在那里,我遇到了一些安全错误。 jsfiddle.net/h5aac/88
标签: javascript angularjs html video angularjs-ng-include