UI-роутер: обновить родителя от ребенка

0

У меня вопрос о ui-router и его архитектуре.

Каков наилучший способ обновления родительского шаблона или что-то вроде этого?

если у меня есть два состояния:

$stateProvider
  .state('layout', {
    controller: 'LayoutCtrl as layout',
    templateUrl: 'app/layout/templates/layout.html'
  })
  .state('layout.page', {
    controller: 'PageController as page',
    templateUrl: 'app/page/templates/page.html'
  });

и шаблон layout.html:

<header>
   <h2>{{ layout.title }}</h2>
</header>
<ui-view></ui-view>
<footer>
    <!-- some content -->
</footer>

Как установить заголовок страницы (layout.title)?

Или у меня проблема с конкретной страницей. На этой странице у меня есть фиксированный заголовок макета. Как я могу создать фиксированный заголовок макета? У меня есть директива с именем sticky, каков наилучший способ сообщить родительскому состоянию установить эту директиву в заголовок?

Я использую $scope.$emit и $scope.$on Для этого, но я не уверен, что это правильный путь. Спасибо.

Теги:
angular-ui-router

1 ответ

0

Я бы использовал атрибут $rootScope для обработки заголовка страницы и изменения его в моих базовых контроллерах.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню