AngularJS与Apache Tiles

时间:2013-07-31 21:13:57

标签: java javascript angularjs apache-tiles

我在项目中使用Spring MVC和AngularJS。可以使用AngularJs $ routing 和ngView代替以及 Apache Tiles 框架吗?据我所知,使用$ routing和ngView,我们创建模板并在单页应用程序中重用它们。

1 个答案:

答案 0 :(得分:2)

是的,可以使用AngularJs的路由而不是tile。你也可以一起使用,但之后可能会打破单页应用的想法。

在tile中你可能使用jsp文件。所以jsp文件在服务器端编译,并通过浏览器在客户端作为html文件。

在角度也可以创建基本布局。与图块的布局extend能力一样,使用ng-include,您可以将ng-view htmls包含在其他视图中。当路由另一个页面时,ng-view将刷新包含的区域(AngularJs上还有一些关于它的第三方插件/框架。看看ui-router。它提供了很好的嵌套视图。)。

以Angular方式commonly无需从服务器端获取html(这种情况可能会根据其他情况而改变。要使单页不需要。)。因此,您需要将返回ModelAndView对象的控制器转换为Map(作为示例)以返回json。此时路由将通过angularJs的路由实现。在这些重构之后,您将拥有单页应用程序。或者你可以制作hybrid-singlepage(某些页面有太多的事件,所以你可以从那些页面开始制作单页以减少工作量)所以它会显示工作量取决于你的应用程序的大小。