我目前正在开发一个使用 video.js-Library 的 Meteor 应用程序。
我有以下模板:
template(name='foo')
.video.embed-responsive.embed-responsive-16by9
with richMediaContent
video#video.video-js.vjs-default-skin.vjs-big-play-centered(controls='' preload='auto')
source(src='{{video.videoUrl}}' type='video/mp4')
p.vjs-no-js {{i18n 'videoTagNotSupported'}}
渲染模板后初始化 video.js-Library 工作正常。
Template.foo.onRendered ->
videojs document.getElementsByClassName('video-js')[0], {}
但是,如果使用不同的视频(使用不同的 RichMediaContent)呈现相同的模板,则不会重新初始化 videojs-Library。
我已经尝试将视频部分移动到自己的模板中并将其包含在 foo-Template 中,以便每次加载新视频时都应该调用 onRendered-Call。但这似乎不起作用。
如果视频发生变化,您知道如何重新初始化库吗?
提前致谢!