2013-07-31 85 views
3

我使用Spring MVC和AngularJS作为我的项目。可以使用AngularJs $ routing和ngView代替连同Apache Tiles框架?据我可以看到使用$ routing和ngView我们创建模板并在单页应用程序中重用它们。AngularJS与Apache瓷砖

回答

2

是的,AngularJs的路由可以用来代替瓷砖。你也可以一起使用,但之后可能会破坏单页应用程序的想法。

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

在angular中,您还可以创建基本布局。并且像瓷砖的布局extend的能力,与ng-include你可以包括你的其他意见你的ng-view htmls。当路由另一个页面的ng-view会刷新包含区域(另外还有一些关于它的AngularJs上的第三方插件/框架。看看ui-router。它提供了很好的嵌套视图。)。

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