<html ng-app="app">
<head>
...
</head>
<body>
<div id="header"></div>
<div id="notification"></div>
<div id="container"></div>
<div id="footer"></div>
</body>
</html>
С данной структурой приложения (полученным из angular -app):
- header: Здесь находится панель навигации по сайту, панель входа/выхода и т.д. Это динамический и имеет собственный контроллер.
- уведомление: глобальный контейнер уведомлений.
- container: Это был мой
<ng-view>
. Таким образом, здесь загружаются все остальные модули. - нижний колонтитул: глобальный нижний колонтитул.
Как выглядит государственная иерархия? Я прошел через пример, который показывает один модуль (контакты), но обычно приложение будет иметь глобальное (корневое) состояние и внутри корневого состояния отображаются другие состояния модуля.
Я думаю, что мой модуль app
, вероятно, имеет состояние root
, а затем каждый модуль должен иметь собственное состояние, и я должен наследовать от состояния root
. Я прав?
Также из примера ui-state
они использовали как $routeProvider
, так и $urlRouterProvider
, а также $stateProvider
определил url. Я понял, что $stateProvide
также обрабатывает маршрутизацию. Если я ошибаюсь, какой провайдер должен использовать для маршрутизации?
EDIT: http://plnkr.co/edit/wqKsKwFq1nxRQ3H667LU?p=preview
Спасибо!