Я хочу установить заголовки страниц, которые меняются в зависимости от маршрута.Я имею в виду Отзывчивые заголовки.
У меня есть директива в моем модуле:
mainModule.directive("pageTitle", function($state){
return {
restrict: 'A',
template: "{{title}}",
scope: {title: '=title'},
link: function (scope, elem, attr) {
scope.title=$state.current.data.title; //wrap this in $watch
console.log('page state',$state.current.data.title);
}
}
})
в моем main.cshtml У меня есть эта директива заголовка в заголовочных тегах:
<title><page-title title="{{$state.current.data.title}}"></page-title></title>
И в моем конфигурационном файле есть stateProvider:
$stateProvider
.state('a-management', {
name: 'aManState',
url: '/a-management',
template: '<div license-a permissions = permissions></div>',
data: {title: 'A Management'}
})
.state('b-management/bs', {
url: '/b-management/bs',
template: '<b-management current-user = currentUser permissions = permissions></b-management>',
data: {title: 'B Management'}
})
И я тоже использовал ui-sref-active="active"
.Все выглядит хорошо, но когда я запускаю сайт, это не работает.Я открываю консоль и смотрю, что у меня есть, похоже, что она может достигать $ state (службой состояний), но ее свойство current пусто.
Почему можномой код не достигает текущего, поэтому current.data тоже?Я что-то пропустил?