我正在遷移基于AngularJS的應(yīng)用程序以使用ui-router而不是內(nèi)置路由。我將其配置如下所示.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' } }) });如何使用pageTitle變量動(dòng)態(tài)設(shè)置頁面標(biāo)題?使用內(nèi)置的路由,我可以$rootScope.$on("$routeChangeSuccess", function(currentRoute, previousRoute){ $rootScope.pageTitle = $route.current.data.pageTitle; });然后在HTML中綁定變量,如下所示<title ng-bind="$root.pageTitle"></title>是否可以使用ui-router進(jìn)行類似的活動(dòng)?我注意到有“ onEnter”和“ onExit”函數(shù),但它們似乎與每個(gè)狀態(tài)相關(guān),將需要我重復(fù)代碼以為每個(gè)狀態(tài)設(shè)置$ rootScope變量。
- 3 回答
- 0 關(guān)注
- 779 瀏覽
添加回答
舉報(bào)
0/150
提交
取消