Set Page title using UI-Router
Use $stateChangeSuccess. You can put it in a directive: app.directive(‘updateTitle’, [‘$rootScope’, ‘$timeout’, function($rootScope, $timeout) { return { link: function(scope, element) { var listener = function(event, toState) { var title=”Default Title”; if (toState.data && toState.data.pageTitle) title = toState.data.pageTitle; $timeout(function() { element.text(title); }, 0, false); }; $rootScope.$on(‘$stateChangeSuccess’, listener); } }; } ]); And: <title update-title></title> Demo: http://run.plnkr.co/8tqvzlCw62Tl7t4j/#/home … Read more