我知道这是一个旧线程,但认为应该注意的是,从 Angular 1.5+ 开始,我们已经被引入了组件。而不是使用命名视图和所有废话或使用 ngInclude 处理路由,您应该使用页眉组件和页脚组件。只需将这些添加到您的 index.html(或您称之为主 html 模板的任何内容)中,瞧。
例如(这是使用 Angular Material 并且缺少布局模块,但希望您明白这一点)
1. 添加到 index.html
<layout-header></layout-header>
2. header.component.js(你不需要所有这些,但我认为它很有帮助)
(function () {
'use strict';
angular
.module('layout')
.component('layoutHeader', {
templateUrl: 'layout/header.html',
bindings: {},
controller: Controller
});
Controller.$inject = [];
function Controller() {
var ctrl = this;
initialize();
////////////////////
function initialize(){
}
}
}());
3. header.html
<md-toolbar>
<div class="md-toolbar-tools">
<h2>
<span>Really Awesome Title!!!!</span>
</h2>
<span flex></span>
<md-button class="md-icon-button" aria-label="More">
<md-icon class="material-icons">more_vert</md-icon>
</md-button>
</div>
</md-toolbar>