1

我正在尝试将surveyjs 与我的 NativeScript 应用程序合并。我已经引用了URL以将其与 Angular 应用程序合并

从网站上给出的 Angular 演示代码中,我们必须为 Complete 按钮添加事件处理程序,我们可以在其中获取来自surveyjs 的响应。是否可以为 Nativescript Mobile 应用程序进行类似的集成?这是我认为可以采取的方法。

展示

  • 创建一个由 SurveyJS 提供的 HTML,其中引用了所需的 CSS 和 JS,并将它们作为文件添加到项目中。

  • 一旦我从服务器取回调查问题 json,就修改 HTML。

  • 将 HTML 显示为 WebView 的一部分。这将负责
    在我的应用程序上显示调查。

这是我在提交过程中遇到的挑战

  • 根据 SurveyJS 上给出的过程,我需要为 oncomplete 添加处理程序,这将为我获取结果 json。如何在我的代码中为完成按钮单击添加处理程序?另请注意,一个页面上可能有多个调查。
  • 除了调查之外,页面上还有其他字段,用户可以通过点击页面的提交按钮一次性提交。因此我打算隐藏由 SurveyJS 页面提供的完成按钮。这需要通过代码触发。这可以做到吗?

如果有人可以就是否可以在原生脚本应用程序中使用 Angular 处理这种情况给出指导,那将有很大帮助。

4

1 回答 1

1

是的,它可以使用nativescript-webview-interface插件来完成。

在 WebView 中添加 jS 代码以处理oncomplete来自surveyJS 的事件。并在该函数调用上向本机应用程序发出一些事件。之后添加 nativescript 代码以侦听该事件并取回 JSON。

内部 webView JS 函数

var oWebViewInterface = window.nsWebViewInterface;
// emit event to native app
oWebViewInterface.emit('anyEvent', jsonData);

原生应用内

oWebViewInterface.on('anyEvent', function(jsonData){
        // perform action on event
    });

有关这方面的更多详细信息,您可以查看插件自述文件https://github.com/shripalsoni04/nativescript-webview-interface

于 2018-06-29T03:51:30.733 回答