Saya memigrasi aplikasi berbasis AngularJS saya untuk menggunakan ui-router alih-alih perutean bawaan. Saya sudah mengonfigurasi seperti yang ditunjukkan di bawah ini
.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' }
})
});
Bagaimana saya dapat menggunakan variabel pageTitle untuk menyetel judul halaman secara dinamis? Dengan menggunakan perutean bawaan, saya bisa melakukannya
$rootScope.$on("$routeChangeSuccess", function(currentRoute, previousRoute){
$rootScope.pageTitle = $route.current.data.pageTitle;
});
dan kemudian mengikat variabel dalam HTML seperti yang ditunjukkan di bawah ini
<title ng-bind="$root.pageTitle"></title>
Apakah ada peristiwa serupa yang bisa saya hubungkan dengan menggunakan ui-router? Saya perhatikan bahwa ada fungsi 'onEnter' dan 'onExit' tetapi tampaknya terkait dengan setiap status dan akan meminta saya mengulangi kode untuk menyetel variabel $ rootScope untuk setiap status.