У меня вопрос о 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
Для этого, но я не уверен, что это правильный путь. Спасибо.
Я бы использовал атрибут $rootScope
для обработки заголовка страницы и изменения его в моих базовых контроллерах.