在angular2应用程序中即时加载模块

时间:2016-06-10 09:40:55

标签: module ionic-framework angular components lazy-loading

在我目前的角度2(离子)项目中,我试图实现以下目标。我有一个基本应用程序,它将用户验证到已知的后端。完成后,用户会收到他可以使用的许多模块。这些模块是在运行时从服务器获取的独立包。

逻辑视图是这样的: enter image description here

因此,有一个应用程序服务器保存应用程序的服务器端,并且安装了应用程序的设备端。只有绿色部分总是在那里。蓝色部分(模块)单独部署,只有在用户可以访问它时才会加载。

模块使用共享服务API(网络,身份验证,通过Cordova等访问设备特定功能),并在appserver /后端拥有自己的,可单独部署的Web服务。

我想让模块程序员有机会创建一个消耗web服务并使用共享API的角度组件。如何将应用程序服务器中的组件加载到设备上运行的应用程序中?

[编辑] 问:你能举个加载模块的例子吗?

答:基本上它可以是消耗部署在应用服务器上的Web服务的任何东西。在正常情况下,它将包含html和javascript的组合(可能还有一些额外的css)。

假设我们有一个数据库中的人员列表,以及一个查询它的网络服务,然后设备获得一个带有模板的角度组件(我正在考虑模板缓存js文件的Ng2版本)它应该注入'进入正在运行的应用程序。

应该注意的是,重启设备上的应用程序并非不可能。

0 个答案:

没有答案