私は現在、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 は再初期化されません。
新しいビデオが読み込まれるたびに onRendered-Call が呼び出されるように、既に video-Part を独自のテンプレートに移動して foo-Template に含めようとしました。しかし、これはうまくいかないようです。
ビデオが変更された場合にライブラリを再初期化する方法を知っていますか?
前もって感謝します!