2014-03-12 46 views
1

首先,我對我的項目感到困惑,不管它是否可以使用angular.js,儘管我已經開始使用它,並且我創建了一些定製模塊,但是當我開始將它應用於所有項目時, 。Guidline爲非單頁應用程序創建一個mvc-4應用程序和angular.js?

我的項目是一個訂單項目,它有這樣的結構。 在索引頁面有3個面板。

左側畫板繪製所有類別 中間畫板畫出所有類別特定產品 右側畫板繪製所有籃子項目並進行計算。

在產品點擊時,還會出現一個模型來繪製所有的自定義。

我正在使用MVC-4。

索引上包含某些佈局的每一件事都是局部視圖_leftpanl,_middlePnl,_rightPnl,_customziaion。

我擔心的是。 如果我定義了模塊的路由,我創建瞭如何修復ng-view,因爲每個範圍只會有一個ng-view。並且我的應用程序同時加載了至少3個部分視圖到索引頁面。那麼我將如何修復ng-view。 只要給我一些指導方針,我應該遵循創建angular.js這種應用程序。 或者這是不可能的,因爲我認爲它不是一個單一的頁面應用程序。

回答

1

看來你有一個問題來定義你真正需要什麼。

AngularJS的主要目的是做一些單頁面應用程序。也就是說,只在前端HTML/CSS/JS中編寫代碼,並在後端重新使用你的能力來產生DATA(REST-json是最經典的,但你可以選擇任何你想要的)。

因此,如果您在主要目的之外使用工具,則必須做一些妥協:當然,您可以將後端模板與AngularJS混合使用,但在這種情況下,您可以忘記路由器和ng-view。

如果您認爲自己有一些複雜的Web界面,請使用AngularJS。如果它只是一些靜態文本,或者甚至是一些輸入表單,那麼你不必非要使用AngularJS,你可以使用經典的服務器端顯示渲染。

+0

,所以我將個人有T o使用組合,只有一次我可以使用ng-app模塊通過識別複雜模塊的應用程序。 – NoviceToDotNet

1

我在這裏有以下準則,我希望能幫助你。

  1. 不要混合服務器端MVC和客戶端MVC。 AngularJS主要是爲了增強HTML和瀏覽器功能。 angularjs的雙向綁定非常好,並提供了很多動態行爲。當我們必須使用.Net平臺功能進行大量的服務器端處理時,MVC4得分最高。

  2. 但是,當你在這個項目和相應的技術上花費了一些精力時,有一條出路。將MVC4中的所有控制器操作轉換爲JsonResult,並在angularjs需要數據使用時(例如,在$ http.get(