A nav-bar directive for AngularJS for mobile devices with sliding view transitions
This is a work in progress. Partial fork of ion-nav-view, removed dependency on ui-router, which allows for nesting within modals and other directives.
(1) Get Angular Nav Panels:
- download the release
- clone this repository
(2) Include angular-nav-panels.js
(or angular-nav-panels.min.js
) in your index.html
, after including Angular itself (For Component users: ignore this step)
(3) Add 'ngNavPanels'
to your main module's list of dependencies (For Component users: replace 'ngNavPanels'
with require('ng-nav-panels')
)
Your markup should look like the following:
<nav-panels delegateHandle="mainNav">
<panel state="overview">
<nav-bar>
<nav-buttons side="left">Left actions</nav-buttons>
<nav-title><strong ng-click="doSomething()">Main</strong></nav-title>
<nav-buttons side="right">Right actions</nav-buttons>
</nav-bar>
<panel-content>
<p>Some content for the main panel.</p>
<button ng-click="goTo('edit');">Go to edit panel</button
</panel-content>
</panel>
<panel state="edit">
<nav-bar>
<nav-back-button></nav-back-button>
<nav-title>Edit</nav-title>
<nav-buttons><button ng-click="done()">Done</button></nav-buttons>
</nav-bar>
<panel-content>
Secondary panel
</panel-content>
</panel>
[...]
</nav-panels>
You can expose the goTo(state)
and goBack()
methods by assinging a delegateHandle
to your nav-panels
element to navigate between panels