Ionic: ion-nav-view

Когда пользователь исследует ваше приложение, Ionic должен иметь возможность записывать историю переходов.

Когда пользователь исследует ваше приложение, Ionic должен иметь возможность записывать историю переходов. Если знаем историю, то можем правильно переходить от одного представления к другому используя стили платформы.

Навигационная система Ionic может хранить и управлять множеством историй навигации. Например, каждый tab может иметь свою собственную историю переходов.

Ionic использует модуль AngularUI Router и организует приложение в различные состояния/представления. Для перехода между состояниями используются URLs, как в сервисе $route.

AngularUI Router предлагает более мощный менеджер состояний, который поддерживает именованные состояния, наследование состояний и параллельные состояния, а также возможность использовать более одного шаблона для компоновки страницы. Состояния не обязательно должны быть связанны с URL и данные могут передаваться в каждое состояние, что дает большую гибкость.

Директива IonNavView используется для рендера шаблонов в приложении. Каждый шаблон - это часть состояния ($state). Обычно состояния определяются программно и связаны с конкретным URL. В Ionic ion-nav-view равнозначен ui-view.

Использование

В примере, мы создадим навигационное представление ('navigation view'), которое будет содержать разные состояния приложения (state for the app).

Сделаем это! Добавим директиву ionNavView в код приложения. Для отображения меню вверху страницы будем использовать директиву ionNavBar, которая будет обновляться при переходах по стеку навигации.

...