Używam AngularJS po raz pierwszy. Pomyślnie zaimplementowałem pojedynczą ng-view
na mojej stronie index.html
, która zawiera szablon header.html
. Wygląda więc na to poniżejJak wykonać wiele widoków za pomocą Angular, aby obsługiwać nagłówek i pasek boczny?
Ale teraz tworzę deski rozdzielczej (dashboard.html
). Tak, mam lewy bok w menu, oprócz header.html
więc wygląda to tak:
Moja index.html jest podobny do tego:
<div ng-include="'templates/header.html'"></div>
<div class="main" id="main-no-space" >
<div id="main-page">
<div id="wrapper" class="container">
<div class='container'>
<div ng-view></div>
</div>
</div>
</div>
<div ng-include="'templates/footer.html'">
Moja deska rozdzielcza .html jest podobny do tego:
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav side-nav">
<li class="active">
<a ng-href="#/link1">Link 1</a>
</li>
<li>
<a ng-href="#/link2">Link 2</a>
</li>
<li>
<a ng-href="#/link3">Link 3</a>
</li>
</ul>
</div>
Dzięki za szczegółową odpowiedź. ale jestem nieco zdezorientowany. W skrzypcach nie ma linków. W moim przykładzie są łącza w nagłówku i na pasku bocznym. Po kliknięciu łącza na pasku bocznym obszar zawartości zmieni się w zależności od tego łącza, a nagłówek pozostanie bez zmian. – birdy
Udało mi się zabrać twoje skrzypce i zaktualizować je do moich potrzeb. http://jsfiddle.net/mcVfK/929/ To działa tak, jak to jest jednak, aby być skutecznym, w jaki sposób mogę uniknąć umieszczania sidebar.html na każdym łączu paska bocznego? – birdy
@ birdy oh okej, źle zrozumiałem twoje pytanie. Zobacz http://jsfiddle.net/mcVfK/933/ –