Мне нужно интегрировать плеер Brightcove в угловое модальное окно.
Это объектный код, который я обычно добавляю, скажем, в модальное окно jQuery для показа видео:
<object id="" class="BrightcoveExperience">
<param name="playerID" value="2132538346001" />
<param name="playerKey" value="key_here" />
<param name="dynamicStreaming" value="true" />
<param name="@videoPlayer" value="screencast.brightcove_id" />
<param name="bgcolor" value="#ffffff" />
<param name="width" value="480" />
<param name="height" value="360" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="wmode" value="transparent" />
<param name="seamlessTabbing" value="false" />
</object>
<script type="text/javascript">brightcove.createExperiences();</script>
Обратите внимание на вызов функции Brightcove в последней строке и ссылку {{screencast.brightcove_id}}(EDIT: теперь screencast.brightcove_id, без фигурных скобок) внутри объекта. Я попытался поместить этот код как есть в Angular и сослаться на Brightcove.js в голове до Angular (или после, это не имело значения), но это не сработало. Выдает ошибку:
Cannot read property 'nodeName' of undefined
at hb (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js:124:197)
Очевидно, что это не способ работы с Angular, но мне не удалось найти информацию об интеграции других инструментов Javascript в Angular. Как ты это делаешь?
EDIT: использование screencast.brightcove_id вместо {{screencast.brightcove_id}} избавило от сообщения об ошибке. Однако подстановки угловой привязки не происходит, и Brightcove отправляется на поиск видео с id "screencast.brightcove_id". Вставив правильный идентификатор вручную, плагин работает, но мне нужно, чтобы angular заполнил это поле.