AngularJS与Apache Tiles

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

是的,可以使用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 (一些页面有太多的事件,所以你开始用那些页面来制作单页以减少工作量)所以它将揭示工作量取决于你的应用程序的大小。