Вы можете создать директиву, которая будет прослушивать переходы от ui-router
app.directive('pageTitle', function () {
var controller = ['$scope', '$transitions', function ($scope, $transitions) {
$scope.title = '';
$transitions.onSuccess({}, function(transition) {
$scope.title = transition.to().data.pageTitle;
});
}],
template = '<h1>{{title}}</h1><ul>';
return {
restrict: 'EA',
controller: controller,
template: template
};
});
Затем добавьте директиву title в html
<page-title />
Примечание: $ transitions используется в ui.router> = 1.0.
Для предыдущей версии введите $ rootScope и прослушайте событие $ stateChangeSuccess
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){
$scope.title =toParams.pageTitle;
})