Хочется менять title в зависимости от страницы. Без $rootScope
Подключаю на всё приложение MainController
<!DOCTYPE html>
<html lang="en" ng-app="app" data-ng-controller="MainController" class="no-js lt-ie9 lt-ie8 lt-ie7">
...
<title ng-bind="title"></title>
В MainController
MainController.$inject = ['pageTitle'];
/* @ngInject */
function MainController(pageTitle) {
var vm = this;
vm.title = pageTitle.getTitle();
}
PageTitle
function pageTitle() {
this.title = 'default';
this.getTitle = getTitle;
this.setTitle = setTitle;
////////////////
function getTitle() {
return this.title;
}
function setTitle(newTitle) {
return this.title = newTitle;
}
}
В контроллерах делаю так
SomeController.$inject = ['pageTitle'];
/* @ngInject */
function SomeController(pageTitle) {
var vm = this;
vm.title = pageTitle.setTitle('SomeController Title');
}