[英]Call function in external library from Angular controller
我們在網站上放置了一個腳本,用於生成彈出窗口/模態。
模態可以通過調用
ModalObject.Triggeronclick(someModalId)
但是,我無法從Angular控制器調用此函數(並且我需要訪問控制器內的數據和邏輯以觸發調用)。
我試過打電話
window.ModalObject.Triggeronclick(someModalId)
...但是我得到:
"TypeError: Cannot read property 'triggerOnclick' of undefined".
如何從我的應用程序控制器調用此函數?
如果您堅持使用ModalObject
而不是特定於角度的模態資源,則應創建一個返回$window.ModalObject
的工廠/服務-$ window是角度注入的窗口對象。 然后,您可以將該工廠/服務注入到控制器中。
app.factory('modalObject', ($window) => {
return $window.ModalObject
})
假設ModalObject在窗口對象上可用。
然后將modalObject
注入您的控制器。
但是,還有其他一些選項是角度模態:
您可以嘗試將資源添加到index.html並使用以下命令訪問全局變量
(<any>window).document
您通常會打電話給的地方
document
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.