इसे पूरा करने का सबसे आसान तरीका एक सेवा का उपयोग करना है। उदाहरण के लिए:
app.factory( 'AuthService', function() {
var currentUser;
return {
login: function() { ... },
logout: function() { ... },
isLoggedIn: function() { ... },
currentUser: function() { return currentUser; }
...
};
});
फिर आप अपने किसी भी कंट्रोलर में इसका संदर्भ दे सकते हैं। निम्न कोड सेवा से एक मान में परिवर्तन के लिए देखता है (निर्दिष्ट फ़ंक्शन को कॉल करके) और फिर परिवर्तित मानों को दायरे में सिंक करता है।
app.controller( 'MainCtrl', function( $scope, AuthService ) {
$scope.$watch( AuthService.isLoggedIn, function ( isLoggedIn ) {
$scope.isLoggedIn = isLoggedIn;
$scope.currentUser = AuthService.currentUser();
});
});
और फिर, निश्चित रूप से, आप उस जानकारी का उपयोग कर सकते हैं, हालांकि आप फिट दिखते हैं; उदाहरणों में, टेम्प्लेट्स आदि में, आप इसे अपने मेनू कंट्रोलर आदि में दोहरा सकते हैं (अनुकूलित करने के लिए आपको क्या करना चाहिए) आदि। जब आप सेवा में स्थिति बदलते हैं, तो यह सब स्वचालित रूप से अपडेट हो जाएगा।
कुछ भी अधिक विशिष्ट आपके कार्यान्वयन पर निर्भर करता है।
उम्मीद है की यह मदद करेगा!