我開發具有以下結構的應用程序:AngularJS應用架構/結構
|--------------------- header -------------------|
| |
|-----sidebar-----|-----------Main View----------|
| | |
| constraints | list of topics |
| | |
| | |
| | |
|_________________________________________________
約束選擇在側邊欄做主題列表在主視圖區中顯示其效果。
現在,這一切工作正常,但我已經到了我的應用程序變得越來越複雜的階段。
在某些情況下,我想更換什麼是在主視圖完全和不顯示的主題列表,但顯示主題本身(渲染另一個模板如視圖/ topic.html),但我還是想保留側邊欄,不重新加載它。然後能夠返回到主題列表。
在Main View中的這個新的主題視圖也需要使用另一個控制器,以及當前爲'resultsController'的側欄控制器。
目前我使用NG-路線和結構如下:
$routeProvider.when('/', { templateUrl: 'views/results.html' });
<ng-view></ng-view>
// views/results.html
//------------------------------------------------------
<div data-ng-controller="resultsController">
<div ng-include src="'views/header.html'"></div>
<div ng-include src="'views/sidebar.html'"></div>
<div id="Main View">
<div ng-repeat="topic in topics"></div>
</div>
</div>
是什麼正確的方法來組織/建築師我的應用程序?
(我已經看過UI路由器這會不會要走的路?如果是的話我會怎麼構建我的路線/視圖/控制器?)
http://angular-route-segment.com/? – Tom