我开发具有以下结构的应用程序: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