Я работаю над модулем цифровой рекламы для нашей интрасети. Я пытаюсь добавить видео в микс. Сначала я хочу воспроизвести видео, а затем запустить слайд-шоу У меня в конечном итоге будет этот цикл. Я начинаю с вызова функции startSequence, которая отсчитывает от продолжительности видео. Вы можете наблюдать за console.log (F12). Затем я изменяю selectedTemplate, наблюдаемый с 1 на 2, после воспроизведения видео я вызываю функцию showSlides, но мой взгляд не обнаруживает изменения. Вот вам jsFiddle
Нужна ли вычисляемая наблюдаемая? вместо этого ...
<div>
<!-- ko if: $root.selectedTemplate() == 1 -->
<div data-bind="template: { name: 'videoScript', foreach: $root.dynamicVideos() }"></div>
<!-- /ko -->
<!-- ko if: $root.selectedTemplate() == 2 -->
<div data-bind="template: { name: 'imageScript' }"></div>
<!-- /ko -->
</div>