Я задал вопрос вчера How to do multiple views with Angular to support header and sidebar?, и по этому вопросу я смог добиться определенного прогресса в создании заголовка и боковой панели для моего приложения AngularJS.Как обновить контент на основе боковой панели в AngularJS
У меня есть рабочая скрипка здесь: http://jsfiddle.net/mcVfK/929/
JS выглядит следующим образом:
angular.module('app', ['ngRoute'])
.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/header1', {
templateUrl: 'header1.html',
controller: DashboardCtrl
})
.when('/header2', {
templateUrl: 'header2.html',
controller: DashboardCtrl
})
.when('/dashboard',{
templateUrl: 'dashboard.html',
controller: DashboardCtrl
})
.when('/sidebar1',{
templateUrl: 'sidebarlink1.html',
controller: DashboardCtrl
})
.when('/sidebar2',{
templateUrl: 'sidebarlink2.html',
controller: DashboardCtrl
})
.otherwise({
redirectTo: '/header1'
});
}]);
function DashboardCtrl() {
}
Это похоже на работу, однако, я хочу, чтобы выяснить, есть ли способ избежать в том числе sidebar.html
на каждую ссылку на боковой панели?
Если вы заметили на скрипке, я это делаю:
<script type="text/ng-template" id="sidebarlink1.html">
<div ng-include="'sidebar.html'" id="sidebar"></div>
sidebar link 1 content - including sidebar
</script>
<script type="text/ng-template" id="sidebarlink2.html">
<div ng-include="'sidebar.html'" id="sidebar"></div>
sidebar link 2 content - including sidebar
</script>
Так я в том числе sidebar.html
по каждой ссылке на боковой панели. Мне интересно, есть ли способ избежать этого? Кроме того, есть ли Угловой способ указать, какая боковая ссылка сейчас активна?
Добавить корневой макет-файл, который включает в себя шаблоны. – nhaa123
Это мой второй день с AngularJS. Я не уверен, что это значит. Я пойду посмотрю. Если возможно, было бы здорово, если бы вы могли отредактировать скрипку, чтобы показать мне, что вы имеете в виду. – birdy