AngularJS tabanlı uygulamamı yerleşik yönlendirme yerine ui-yönlendiriciyi kullanacak şekilde geçiriyorum. Aşağıda gösterildiği gibi yapılandırdım
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
templateUrl : 'views/home.html',
data : { pageTitle: 'Home' }
})
.state('about', {
url: '/about',
templateUrl : 'views/about.html',
data : { pageTitle: 'About' }
})
});
Sayfanın başlığını dinamik olarak ayarlamak için pageTitle değişkenini nasıl kullanabilirim? Yerleşik yönlendirmeyi kullanarak yapabilirim
$rootScope.$on("$routeChangeSuccess", function(currentRoute, previousRoute){
$rootScope.pageTitle = $route.current.data.pageTitle;
});
ve sonra değişkeni aşağıda gösterildiği gibi HTML olarak bağlayın
<title ng-bind="$root.pageTitle"></title>
UI yönlendiriciyi kullanarak bağlanabileceğim benzer bir olay var mı? 'OnEnter' ve 'onExit' fonksiyonlarının olduğunu fark ettim, ancak bunlar her duruma bağlı görünüyor ve her durum için $ rootScope değişkenini ayarlamak için kodu tekrarlamamı gerektirecek.