有没有一种方法可以在Angular App中提供全局JavaScript函数,可以由非Angular JS代码调用?
背景:我们的Angular应用正在Qt应用的Web视图中运行。现在,我们正在研究提供API的可能性,以便Qt应用程序可以调用Angular应用程序的函数。
任何前端javascript代码(包括Angular)都可以访问全局对象window
和document
。您可以在其中添加任何函数或属性。2。
window.myAPI = {
doIt: function () {...},
doItBetter: function () {...}
}
我不熟悉QT WebView,因此我无法帮助您了解是否可以从QT代码访问window
或document
。我希望您可以。
作为另一个解决方案-https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage。不知道QT代码是否可以对这些消息作出反应。