我有一个现有的javaee应用程序,它有多个用JSP编写的页面。
我的要求是在3个独立的页面上创建有角度2的功能。
因此,在每个页面上,我将有一个div,其中包含对特定表执行CRUD操作的Angular2组件。页面的其余部分仍然是jsp。
角度功能和页面是完全不相关的。例如,一个页面是管理帐户,另一个是产品,等等。
我是Angular2新手,所以我的问题更多是关于设计和部署的。
1)应该为每个功能创建3个不同的角2应用程序,还是一个包含3个组件的应用程序。如果我做的是后者,那么我的根组件会是什么样的呢?
2)如何在现有Javaee应用程序中导入Angular2应用程序?我应该做compile.bundle然后复制这个包吗?
正如我提到的,我是Angular2的新手,所以任何指导都会很有帮助。
发布于 2017-04-03 15:57:43
single是用于“单页应用程序”的,加载它通常很昂贵,但在已经加载的时候导航成本很低。
您可以使用角CLI来构建和服务您的应用程序。您将需要"ng build“(角CLI命令)生成的构建包含在war文件中,并可能将index.html的内容移到一些JSP中。
你经历过角形教程(英雄之旅)吗?如果没有,试一试,很多事情会对你来说更清楚。
编辑:
也许您可以考虑用角重写现有的JSP,所以这都是一个路由应用程序。但是,如果您真的需要在JSP中加载3次,我可能只编写一个带有四个模块的应用程序--三个模块表示页面,看起来像AppModule。在main.ts中,您将根据应用程序配置加载一个模块。最后一个模块将是它们之间共享的代码。这将使它更容易维护超过3个单独的应用程序。
启动模块
在platformBrowserDynamic().bootstrapModule(AppModule).中,通过调用main.ts启动应用程序因此,您可以导入所有模块并引导其中一个模块。如果您使用的是角CLI,您还可以导入"environment“= configuration,这样就可以根据它来决定加载哪个模块。
https://stackoverflow.com/questions/43188975
复制相似问题