3

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

4

1 回答 1

2

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

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

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

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

于 2015-10-14T13:25:12.437 回答