【发布时间】:2014-09-25 17:26:28
【问题描述】:
我正在开发一个基于 Youtube API 的项目,我已经在其中引导了 Angular。 当我需要调用外部 JS 以首先加载 iFrame API js 文件,然后允许 angular 在特定路由上对其进行处理时,我遇到了问题。
问题是 Youtube iFrame API 在加载后调用 onYouTubeIframeAPIReady() 函数,这个函数需要一个 id = 'player' 的 html 元素,我想仅在某些视图中加载此 iFrame API。因此 iFrame API 无法从 index 文件中调用,因为它找不到任何具有 id='player' 的元素。
但如果我从其中一个视图本身调用它,那么 API 需要时间来创建一个 YTPlayer 对象。同时,控制器会调用它但没有找到它。
我该怎么做?
我还在学习 Resolve 的概念,所以我不确定如何在这种情况下利用它。
【问题讨论】:
标签: angularjs angular-ui-router angularjs-controller youtube-iframe-api