#Patrones de navegación
##1. navegación
Relación padre-hijo
Uso: mediante botones o enlaces
<ons-navigator title="Navigator" var="myNavigator">
<ons-page>
<ons-toolbar>
<div class="center">Simple Navigation</div>
</ons-toolbar>
<div style="text-align: center">
<br>
<ons-button modifier="light" onclick="myNavigator.pushPage('page1.html', { animation : 'slide' } )">
Push Page
</ons-button>
</div>
</ons-page>
</ons-navigator>
ons-navigator: És un administrador de una pila de páginas y animador de transiciones. Las páginas que puede almacenar son del tipo ons-page, este no es visible en nuestra app
ons-toolbar: nos permite navegar por diferentes páginas, este debe incluirse dentro de ons-page
###Uso desde javascript
var options = {
animation: 'slide', // Tipo de animación ( slide, lift, fade, none )
onTransitionEnd: function() {} // LLamada cuando termina la animación de transición
};
// traer pagina al frente
myNavigator.pushPage("page2.html", options);
// volver a la pagina en la pila
myNavigator.popPage();
###Uso de la pila de páginas ####navigator.getCurrentPage()
myNavigator.pushPage("page2.html", { param1: "value1", param2: "value2" });
var page = myNavigator.getCurrentPage();
console.log(page.options.param1); // Will return "value1"
// page.destroy() -> quita la pagina de la pila
####navigator.getPages()
// Remove the 2nd topmost page from the page stack
var pages = navigator.getPages();
pages[1].destroy();
// Now a popPage() will display the 3rd page
####navigator.insertPage(index, page, options)
index = 0 -> al fondo de la pila
index = -1 -> debajo de la página actual
<ons-navigator var="myNavigator">
<ons-page>
<ons-toolbar>
<div class="left"><ons-back-button ng-show="myNavigator.pages.length > 1">Back</ons-back-button></div>
<div class="center">Navigator</div>
</ons-toolbar>
<div style="text-align: center">
<br>
<ons-button modifier="light"
onclick="myNavigator.insertPage(-1, 'page1.html', {param: 'value'})">
Insert Page Below
</ons-button>
</div>
</ons-page>
</ons-navigator>
####navigator.resetToPage(page, options) Limpia la pila y añade la página a una nueva pila
##2. menú desplazable Se usa cuando necesitamos muchas páginas en el mismo nivel Uso: mediante desplazamiento o botón en barra superior
<ons-sliding-menu>
##3. Tab bar Se usa para proporcionar de varias características a la aplicación Uso: botonera en barra inferior
<ons-tabbar>
##4. vista dividida Se usa generalmente en tablets o dispositivos con pantallas grandes Uso: menú lateral
<ons-split-view>