解決此問題的一種方法是使用UI-Router。
例如:
你可以有一個app.html
這是保存你所有的應用程序視圖頁面。其中添加了:
<body>
<div ui-view></div>
</body>
以及整個應用程序所需的樣式/腳本。
您所有的意見都會去那裏,包括index.html
視圖。
假設除索引的網頁有某種頭/體/頁腳佈局中,身體的變化,根據實際的頁面,您可以使用如下配置:
var app = angular.module('app', [])
.config(['$stateProvider', function ($stateProvider)
{
$stateProvider
.state('index', {
url: '/index',
templateUrl: 'index.html',
controller: 'IndexController'
})
.state('root', {
templateUrl: 'root.html',
controller: 'RootController'
})
.state('root.somePage', {
url: '/some-page',
templateUrl: 'some-page.html',
controller: 'SomePageController'
})
.state('root.anotherPage', {
url: '/another-page',
templateUrl: 'another-page.html',
controller: 'AnotherPageController'
});
}
的root.html
會像ASP.NET Web表單一個母版所以這將是形式:
<!-- header markup here -->
<div ui-view></div>
<!-- footer markup here -->
如何使用NG-顯示錶明不是「指數」頁面上有條件的部分(頁眉/導航/等) ? – shaunhusain