[英]Call angular function from plain JS
我正在尝试将Fastsprings JS库集成到我的Angular.js应用程序中。 我必须将Fastsprings库嵌入到HTML头中,例如:
<script id="fsc-api" src="..." data-popup-closed="onPopupClose" />
我创建了一个指令,该指令使用document.createElement
来构建此脚本标记并将其添加到文档中。 我的问题是data-popup-closed
包含一个回调函数的名称,如果fastspring弹出窗口被关闭,则该回调函数将被调用。 我尝试在指令中创建此函数,但此方法不起作用,因为那时它仅存在于Angular范围内。
处理此类情况的最佳方法是什么? 这不是Fastspring特有的问题,如果您要集成一个等待普通JS回调函数的库,则应该总是发生此问题。
您可以尝试在角度范围之外传播“ onPopupClose”功能吗? 做类似的事情:窗口。 onPopupClose = $ scope。 onPopupClose; 在您的角度应用程序中,然后您可以在外部使用此功能。.只需调用window.onPopupClose()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.