Возможно ли обмен данными между двумя приложениями с угловыми системами? - программирование
Подтвердить что ты не робот

Возможно ли обмен данными между двумя приложениями с угловыми системами?

У меня есть две разные приложения на одной странице.

Можно ли передавать данные между этими двумя приложениями через службу (или любым другим способом?)?

Или это невозможно?

(мое подозрение в том, что это невозможно, хотя регулярные механизмы angular) - но я думал, что все равно стоит спросить...

Это можно сделать, используя переменную окна, но я хочу этого не делать.

Спасибо!

4b9b3361

Ответ 1

В конце концов я решил это следующим образом:

angular.module('sharedService', []).factory('SharedService', function() {

  var SharedService;

  SharedService = (function() {

    function SharedService() {
      /* method code... */
    }

    SharedService.prototype.setData = function(name, data) {
      /* method code... */
    };
    return SharedService;

  })();

  if (typeof(window.angularSharedService) === 'undefined' || window.angularSharedService === null) {
    window.angularSharedService = new SharedService();
  }
  return window.angularSharedService;});
  /* now you can share the service data between two apps */
  angular.module("app1", ['sharedService'])
    /* module code */
  angular.module("app2", ['sharedService'])
    /* module code */

Я должен признать тот факт, что это решение не является идеальным - но это самое чистое решение, которое я нашел для этой проблемы.