【发布时间】:2017-05-21 12:11:27
【问题描述】:
寻求一些帮助,了解如何防止 onReady 在与 $window 结合使用时在 Angular/Ionic 应用程序中多次触发。具体来说,我们将这种方法用于 Wistia 视频(按照指示 here)。违规代码是:
$window._wq = $window._wq || [];
$window._wq.push({ id: "5bbw8l7kl5", onReady: function(video) {
console.log("I got a handle to the video using Wistia's onReady method!", video.uuid);
}});
使用$window._wq 会导致多次执行onReady 方法,这是怎么回事?
我们如何使这段代码对 Angular 友好(无需“破解”或强制变通),以便 onReady 在每次重新访问控制器视图时只触发一次?
如果您愿意,我提供了一些示例代码,可用于在本地重现问题here。
任何见解、想法、想法将不胜感激!
【问题讨论】:
-
您使用的是
iframe嵌入还是定向嵌入? -
@GentlemanMax:我们正在使用标准的 JS 嵌入选项,如 here 所述。没有
iframes。
标签: javascript angularjs ionic-framework wistia window-object