【发布时间】:2023-03-27 16:22:01
【问题描述】:
我的项目使用 Spring MVC 和 AngularJS。 AngularJs $routing 和 ngView 可以代替 或 与 Apache Tiles 框架一起使用吗?据我所知,我们使用 $routing 和 ngView 创建模板并在单个页面应用程序中重用它们。
【问题讨论】:
标签: java javascript angularjs apache-tiles
我的项目使用 Spring MVC 和 AngularJS。 AngularJs $routing 和 ngView 可以代替 或 与 Apache Tiles 框架一起使用吗?据我所知,我们使用 $routing 和 ngView 创建模板并在单个页面应用程序中重用它们。
【问题讨论】:
标签: java javascript angularjs apache-tiles
是的,AngularJs 的路由可以用来代替瓷砖。也可以一起使用,但之后可能会破坏单页应用的想法。
在瓷砖中,您可能使用 jsp 文件。所以jsp文件在服务器端编译,通过浏览器在客户端作为html文件。
在 Angular 中,您也可以创建基本布局。就像瓷砖的布局extend 能力一样,使用ng-include,您可以将您的其他视图包含在您的ng-view htmls 中。当路由另一个页面时,ng-view 将刷新包含区域(AngularJs 上也有一些关于它的第三方插件/框架。看看ui-router。它提供了很好的嵌套视图。)。
以Angular方式commonly无需从服务器端获取html(这种情况可能会根据其他情况而改变。使单页不需要。)。因此,您需要将返回 ModelAndView 对象的控制器转换为 Map(例如)以返回 json。这时候路由会通过angularJs的路由来实现。在这些重构之后,您将拥有一个单页应用程序。或者你可以hybrid-singlepage(有些页面有太多的事件,所以你从那个页面开始制作单个页面以减少工作量)所以它会显示工作量取决于你的应用程序的大小。
【讨论】: