javascript - 用 Angular 提供通用的 JavaScript 功能?
问题描述
有没有办法在 Angular App 中提供全局 JavaScript 函数,可以由非 Angular JS 代码调用?
背景:我们的 Angular 应用程序在 Qt 应用程序的 web 视图中运行。现在我们正在研究提供 API 的可能性,以便 Qt 应用程序可以调用 Angular 应用程序的函数。
解决方案
任何前端 javascript 代码(包括 Angular)都可以访问全局对象window
和document
. 您可以将任何功能或属性添加到这 2 个中。
window.myAPI = {
doIt: function () {...},
doItBetter: function () {...}
}
我对 QT WebView 不熟悉,所以我无法帮助您了解是否可以访问window
或document
从 QT 代码中获取。我宁愿期望你能。
作为另一种解决方案 - https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage。不知道 QT 代码是否可以对这些消息做出反应。
推荐阅读
- python - Python:将数据从 CSV 插入数据库,然后从表中选择生成的 UUID
- google-cloud-platform - 使用 gsutil 将最后修改的文件从一个存储桶复制到另一个存储桶
- typescript - TypeScript Compiler API 在转换期间丢失格式
- google-app-engine - TransientError:临时搜索服务错误 - Python Google App Engine 搜索
- xml - Augeas 对 XML 文件进行排序
- ios - iOS Widget 而不是 React Native 应用程序上的唯一 ID (UUID) 更改
- java - 在用户聊天活动中组织消息
- c# - C#- 在 datagrid-winforms 中动态填充单元格内的树视图
- c# - 从用户控制文件访问 MainWindow 标题
- robotframework - 如何在机器人框架中访问麦克风(相机)?