【发布时间】:2018-06-14 20:58:34
【问题描述】:
我正在尝试将 Google Cast 添加到我的音乐应用中。当我在 index.html 文件中包含按钮和脚本时,它可以正常工作。但是,当我将按钮移动到组件时,它不再注册按钮。我尝试将此代码添加到组件构造函数中,以延迟转换库的加载时间,但它仍然没有注册:
let script = window['document'].createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1');
window['document'].body.appendChild(script);
我从这个 npm 的源代码中复制了这个想法:
https://www.npmjs.com/package/ng-cast
知道如何让 is="google-cast-button" 在加载过程后期注册吗?
【问题讨论】:
-
ng-cast 甚至不使用这个属性。您确定有必要实现您想要的行为吗?
-
如果我想在组件中加载按钮,我必须弄清楚如何像这样拉出一些东西
-
不过,我认为您不需要该属性。 JavaScript 转换框架允许您自己将按钮连接到 Chrome 的转换功能。这只是多一点工作。查看 ng-cast 的其余源代码。或者......也许只是使用 ng-cast 而不是重新发明轮子?
标签: javascript angularjs angular chromecast google-cast