2015-12-22 2 views
1

Есть какой-либо возможный способ получить атрибут заголовка в заголовок всегда, когда маршрут изменился

Примера:

when('/newsletter', { 
      title: 'News Letter', 
      templateUrl:'app/Views/segment/newsletter.html' 
}) 

Когда этот маршрут приходит вид это информационный бюллетень, и мне нужно показать название в качестве информационного бюллетеня в закладке бюллетеня заголовка

+0

Да. Это должно сработать. См. [This] (http://stackoverflow.com/questions/12506329/how-to-dynamically-change-header-based-on-angularjs-partial-view) для более подробной информации. Вы получаете какие-либо ошибки? – Amarnath

+0

В настоящее время я использую $ rootscope.title в каждом контроллере, и ваше предложение - это то, что я ищу, Большое спасибо –

ответ

0

Что вы должны сделать, это выставить $route обслуживания к представлению либо главному контроллеру (верхний) или в блоке запуска (лучше):

app.run(['$route', '$rootScope', function($route, $rootScope) { 
    $rootScope.$route = $route; 
}]); 

Затем в любом окне вы можете отобразить текущий заголовок:

<header> 
    <h1>{{ $route.current.title }}</h1> 
</header> 
+0

Uncaught TypeError: Невозможно установить свойство '$ route' undefined –

+0

Это была моя ошибка инжектора, этот метод прост и хорош спасибо @dfsq –

+0

, чтобы получить доступ к $ rootscope из представления, это '

{{$ root. $ route.current.title}}

' или я ошибаюсь? – AlainIb

0

У вас может быть переменная области корня с названием «название» и изменить ее в своем контроллере, выполнив $rootScope.title = 'new title';. Или вы можете сделать это в resolve варианта в маршрутизаторе, для получения дополнительной информации, пожалуйста, нажмите: $routeProvider