Интеграция Surveyjs с Nativescript + Angular - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь объединить surveyjs с моим приложением NativeScript. Я сослался URL на то же самое с приложением Angular

Из демонстрационного кода Angular, приведенного на веб-сайте, мы должны добавить обработчик события для кнопки «Завершить», где мы можем получить ответ от surveyjs. Можно ли аналогичным образом интегрировать приложение для Nativescript Mobile? Вот подход, который я чувствую, может быть принят.

Дисплей

  • Создание HTML-кода, предоставленного SurveyJS, с необходимыми CSS и JS ссылаться и добавлять их как файл в проект.

  • Измените HTML, как только я получу вопрос об опросе json с сервера.

  • Показать HTML как часть WebView. Это позаботится о отображении
    опрос по моей заявке.

Вот мои испытания во время подачи

  • В соответствии с процессом, данным в SurveyJS, мне нужно добавить обработчик для незавершенный, который получит для меня результат json. Как я могу добавить обработчики для полного нажатия кнопки в моем коде? Также обратите внимание, что существует вероятность того, что на одном стр.
  • Кроме опроса, есть и другие поля на странице и у пользователя отправит их все за один раз, нажав кнопку «Отправить» на странице. Поэтому я планирую скрыть кнопку «Завершить», предоставленную SurveyJS стр. Это должно быть запущено с помощью кода. Можно ли это сделать?

Если кто-то может дать указания о том, может ли этот сценарий быть обработан в приложении nativescript с помощью Angular, это очень поможет.

1 Ответ

0 голосов
/ 29 июня 2018

да, это можно сделать с помощью nativescript-webview-interface плагин.

добавить код jS внутри WebView для обработки события oncomplete из surveyJS. и при этом вызове функции испускают какое-то событие в собственное приложение. после этого добавьте код nativescript для прослушивания этого события и верните JSON.

внутри JS-функции webView

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

внутри собственного приложения

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

для более подробной информации вы можете проверить файл readme плагина https://github.com/shripalsoni04/nativescript-webview-interface

...