新数据可用时重新初始化库

时间:2015-04-29 14:35:23

标签: meteor meteor-blaze meteor-tracker

我目前正在开发一个使用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。但这似乎不起作用。

如果视频发生变化,您是否知道如何重新初始化图书馆?

提前致谢!

0 个答案:

没有答案