我有一个由不同子系统组成的大型信息系统。我的目标之一是组织这些子系统之间的导航和定位。
当我通过JSP在后端生成视图时,我只是简单地使用jsp:include
了特殊的Web应用程序,该应用程序返回带有跨站点导航的标头,并且该Web应用程序负责存储所有子系统的用户区域设置。
现在,我转向角,并发现这是不可能的,以取代jsp:include
用ng-include
。我有2种不同的ng-apps-标头(来自外部网络应用程序)和当前的,例如,subsystem1 ng-app。标头中的ng-include指令不起作用,因为我必须对其进行引导,但是由于缺少ng-app,因此无法引导标头-我正在使用ng-include来获取它。恶性循环。
现在,我看到了一种解决我的问题的方法:
通过对特殊header-web-app的ajax调用在第二个ng-app(非头,subsystem1的ng-app)中获取头标记。然后,通过简单的DOM操作将传入的HTML插入标头,然后手动引导它。缺点很明显-我将在子系统ng-app中进行DOM操作,但在其外部插入HTML,因为2个不同的ng-app一定不能进行插入或嵌套。可以吗
看起来我在发明自行车,所以我在这里问如何整合跨站点ng-apps?可以在一个网页中的不同ng-app之间共享数据吗?我知道,可以通过服务和工厂在控制器之间共享数据,这是一个好习惯。在ng-app之间有共享数据的任何方式吗?
请不要提供类似JSP的解决方案,因为我想保持角度的开发方式,从而只制作带有角度标记的静态页面,并通过ajax调用来完成所有服务器端的工作。可能是我误解了角度方式,但现在我完全按照我的描述看了。
该站点上的方法1对我来说很好。简而言之,任何ng-app都由标记anf js组成。JS可以简单地由加载script src=...
,许多ng-app可以用作一个大root应用的模块。可以通过加载标记ng-include
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句