मैं रूटिंग में निर्मित के बजाय ui- राउटर का उपयोग करने के लिए अपने AngularJS आधारित ऐप को माइग्रेट कर रहा हूं। मैंने इसे नीचे दिखाए अनुसार कॉन्फ़िगर किया है
.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' }
})
});
मैं पृष्ठ के शीर्षक को गतिशील रूप से सेट करने के लिए पेजटाइट चर का उपयोग कैसे कर सकता हूं? अंतर्निहित रूटिंग का उपयोग करके, मैं कर सकता था
$rootScope.$on("$routeChangeSuccess", function(currentRoute, previousRoute){
$rootScope.pageTitle = $route.current.data.pageTitle;
});
और फिर नीचे दिखाए अनुसार HTML में चर को बांधें
<title ng-bind="$root.pageTitle"></title>
क्या ऐसी ही कोई घटना है जिसे मैं यूआई-राउटर का उपयोग करने के लिए हुक कर सकता हूं? मैंने देखा कि 'onEnter' और 'onExit' फ़ंक्शन हैं, लेकिन वे प्रत्येक राज्य से बंधे हुए प्रतीत होते हैं और मुझे प्रत्येक राज्य के लिए $ rootScope चर सेट करने के लिए कोड दोहराने की आवश्यकता होगी।