簡體   English   中英

從普通JS調用angular函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM