【问题标题】:AngularJS with Apache TilesAngularJS 与 Apache Tiles
【发布时间】:2023-03-27 16:22:01
【问题描述】:

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

【问题讨论】:

    标签: java javascript angularjs apache-tiles


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多