2013-07-31 109 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(一些頁面有太多的事件,所以你可以從那些頁面開始製作單頁來減少工作量)。所以它會顯示工作負載取決於你的應用程序的大小。