如何与外部应用程序共享数据

时间:2017-03-22 12:13:12

标签: javascript angular typescript bootstrapping

我有一些外部应用程序为我的Angular 2应用程序提供config.json。 我需要像角度2这样的入口点:

angular2Application.setConfig('../config.json'); // in browser console e.g.

(然后我可以在我的angular2 app的任何服务中使用这个json)

并且我的应用程序应该能够通过调用某些方法将一些数据从服务发送到任何外部应用程序,如:

var config = angular2Application.getConfig(); // in external other JS application

可能我应该通过全球窗口进行外部呼叫?任何帮助和建议或示例都将受到赞赏。

我的角度2应用服务,它具有共享的全局配置。 “另一个js app” - 这意味着在同一个窗口中有另一个js应用程序。

import {Injectable} from "@angular/core";
import {Observable} from "rxjs";
import {SomeService} from "../../some.service";

@Injectable()
export class SharingService {
  
  public config; // the external app should be able to get this config

  constructor(public someService: SomeService) {
    this.someService.dataChanged.subscribe(
      (data) => {
        this.config = data;
      }
    );
  }

}

1 个答案:

答案 0 :(得分:0)

您可以使用类似socket.io的内容,并在两个应用程序之间创建套接字通信。