我试图将Fastsprings JS库集成到我的Angular.js应用程序中。我必须将Fastsprings库嵌入到我的HTML头中,如:
<script id="fsc-api" src="..." data-popup-closed="onPopupClose" />
我创建了一个使用document.createElement
构建此脚本标记并将其添加到文档的指令。我的问题是data-popup-closed
包含一个回调函数的名称,如果fastspring弹出窗口被关闭则调用该函数。我试图在我的指令中创建这个函数,但是它不起作用,因为它只存在于Angular范围内。
处理此类情况的最佳方法是什么?这不是一个Fastspring特定的问题,如果你想集成一个等待普通JS回调函数的库,这个问题应该总是发生。
答案 0 :(得分:0)
你能尝试在角度范围之外传播“onPopupClose”功能吗?做类似的事情:窗口。 onPopupClose = $ scope。 onPopupClose;在你的角应用程序中然后你可以在外面使用这个功能..只需调用window.onPopupClose()