从普通JS调用角度函数

时间:2016-07-11 11:53:45

标签: javascript angularjs

我试图将Fastsprings JS库集成到我的Angular.js应用程序中。我必须将Fastsprings库嵌入到我的HTML头中,如:

<script id="fsc-api" src="..." data-popup-closed="onPopupClose" />

我创建了一个使用document.createElement构建此脚本标记并将其添加到文档的指令。我的问题是data-popup-closed包含一个回调函数的名称,如果fastspring弹出窗口被关闭则调用该函数。我试图在我的指令中创建这个函数,但是它不起作用,因为它只存在于Angular范围内。

处理此类情况的最佳方法是什么?这不是一个Fastspring特定的问题,如果你想集成一个等待普通JS回调函数的库,这个问题应该总是发生。

1 个答案:

答案 0 :(得分:0)

你能尝试在角度范围之外传播“onPopupClose”功能吗?做类似的事情:窗口。 onPopupClose = $ scope。 onPopupClose;在你的角应用程序中然后你可以在外面使用这个功能..只需调用window.onPopupClose()