Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Angular + Youtube Player (https://javascript.ru/forum/angular/48554-angular-youtube-player.html)

ivanesi 08.07.2014 14:23

Angular + Youtube Player
 
Всем привет.

Делаю приложение в которое нужно вставить youtube player. Плеер создал как написано тут: https://developers.google.com/youtub..._api_reference. Все хорошо - работает. Т.е. Поместил плеер в отдельный скрипт и подгружаю его на нужной страничке (video.html)

Теперь прикручиваю ангуляр. У меня есть несколько вьюшек среди которых video.html и теперь плеер не работает - просто не показывается на странице. Т.е плеер перестал показываться на странице после того как я сделал view страницы на которой он должен показаться.

Но если обновляю страницу вручную (жму F5) плеер появляется и начинает нормально работать. Предполагаю, что это связано с функцией onYouTubeIframeAPIReady(), но не уверен.

Подскажите пожалуйста - как правильно прикрутить youtube player к проекту на ангуляр. В какую сторону копать.

Tek 08.07.2014 14:51

Как и в случае с другими сторонними библиотеками, используйте обертку, например https://github.com/brandly/angular-youtube-embed

ivanesi 08.07.2014 17:05

с использованием этого модуля такая же ситуация сохраняется.(

Tek 09.07.2014 09:20

Для того чтобы сказать точнее нужно больше информации если есть возможность выложите на какой нить fiddle (например jsfiddle.)
1) Есть ли на странице ошибки?
2) Попробуйте послушать события плеера, выполняются ли они? (возможно они выполняются раньше рендера страницы)
$scope.$on('youtube.player.ready', function () {})
3) если не поможет попробуйте дебажить директиву "youtube-video"

ivanesi 09.07.2014 17:25

Вот здесь можно это пощупать http://chammy.ru/test/index.html, а вот здесь скачать код: http://chammy.ru/test/index.zip

Tek 10.07.2014 09:22

Поправил по быстрому, директива модуль оказался кривым и событие готовности youtube api нигде не хранилось... https://yadi.sk/d/AyM6qn7PWK4Jj

ivanesi 10.07.2014 16:16

Спасибо большое, буду тестить!


Часовой пояс GMT +3, время: 07:24.