Моя проблема: ngIncluding источник видео не заменяет видео.
На моей странице есть канал и предварительный просмотр, каждый раз, когда я нажимаю на сообщение в канале, его предварительный просмотр вводится (ngInclude) в область предварительного просмотра. Он отлично работает для видео на YouTube, для изображений и для текста, но когда он доходит до видео в формате html5, одно и то же видео продолжает отображаться, и кажется, что источник не заменяется на странице.
Самое странное, когда я вхожу в отладчик Chrome и проверяю элемент, я вижу, что его источник заменяется другим URL-адресом, но видео в предварительном просмотре не меняется.
Я даже пытался включить автовоспроизведение, и когда я перемещаюсь по сообщениям, видео продолжает воспроизводиться плавно.
Вот соответствующие биты кода:
Предварительный просмотр, который получает ngIncluded:
<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
Кто-нибудь сталкивался с подобным? Должен ли я как-то обновить источник видео? И если да то как.
Спасибо!