【发布时间】:2020-10-06 00:13:34
【问题描述】:
有没有办法在 Angular App 中提供全局 JavaScript 函数,可以被非 Angular JS 代码调用?
背景:我们的 Angular 应用程序在 Qt 应用程序的 web 视图中运行。现在我们正在研究提供 API 的可能性,以便 Qt 应用程序可以调用 Angular 应用程序的函数。
【问题讨论】:
标签: javascript angular qt qwebview
有没有办法在 Angular App 中提供全局 JavaScript 函数,可以被非 Angular JS 代码调用?
背景:我们的 Angular 应用程序在 Qt 应用程序的 web 视图中运行。现在我们正在研究提供 API 的可能性,以便 Qt 应用程序可以调用 Angular 应用程序的函数。
【问题讨论】:
标签: javascript angular qt qwebview
任何前端 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 代码是否可以对这些消息做出反应。
【讨论】: