我有一个 AngularJS 网站。index.html 过去看起来像这样:
...
<div class="layout stuff headers whatever">My awesome header layout</div>
<div class="container" ng-view=""></div>
<div class="layout stuff footers whatever">My tubular footer layout</div>
...
通常,站点布局是在视图上方和下方的布局内容中定义的。
与我们的设计师合作,现在我有了三种不同的基本页面布局。所有原始视图都有相同的(通用)布局,但有六个新页面,每个页面都有两种新布局之一。
我想我可以将每个布局的页眉内容移动到部分中,并将每个布局的页脚内容移动到部分中。然后我必须在每个视图中执行一个 ng-include,如下所示:
<div ng-include src="'partials/layout1-header.html'"></div>
... view content here ...
<div ng-include src="'partials/layout1-footer.html'"></div>
啊,我的悲惨! 这很难看,让我觉得我需要洗个澡才能擦干。
有更好的解决方案吗?角度是否有办法处理我还没有遇到的这个问题?
注意: 我对使用 angular-ui-route 并不是特别感兴趣……但我愿意被说服。