【问题标题】:Provide general JavaScript function with Angular?用 Angular 提供通用的 JavaScript 函数?
【发布时间】:2020-10-06 00:13:34
【问题描述】:

有没有办法在 Angular App 中提供全局 JavaScript 函数,可以被非 Angular JS 代码调用?

背景:我们的 Angular 应用程序在 Qt 应用程序的 web 视图中运行。现在我们正在研究提供 API 的可能性,以便 Qt 应用程序可以调用 Angular 应用程序的函数。

【问题讨论】:

    标签: javascript angular qt qwebview


    【解决方案1】:

    任何前端 javascript 代码(包括 Angular)都可以访问全局对象 windowdocument。您可以将任何功能或属性添加到这 2 中。

    window.myAPI = {
       doIt: function () {...},
       doItBetter: function () {...}
    }
    

    我不熟悉QT WebView,所以我无法帮助您了解您是否可以从QT代码中获取windowdocument。我更希望你能做到。

    作为另一种解决方案 - https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage。不知道 QT 代码是否可以对这些消息做出反应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多