Bunu başarmanın en kolay yolu bir hizmet kullanmaktır. Örneğin:
app.factory( 'AuthService', function() {
var currentUser;
return {
login: function() { ... },
logout: function() { ... },
isLoggedIn: function() { ... },
currentUser: function() { return currentUser; }
...
};
});
Daha sonra buna herhangi bir kontrol cihazınızda başvurabilirsiniz. Aşağıdaki kod, hizmetten bir değerdeki değişiklikleri izler (belirtilen işlevi çağırarak) ve ardından değiştirilen değerleri kapsamla eşitler.
app.controller( 'MainCtrl', function( $scope, AuthService ) {
$scope.$watch( AuthService.isLoggedIn, function ( isLoggedIn ) {
$scope.isLoggedIn = isLoggedIn;
$scope.currentUser = AuthService.currentUser();
});
});
Ve sonra, tabii ki, bu bilgileri uygun gördüğünüz şekilde kullanabilirsiniz; örneğin direktiflerde, şablonlarda vb. Bunu menü denetleyicilerinizde tekrar edebilirsiniz (yapmanız gerekenlere göre özelleştirilmiş), vb. Hizmetteki durumu değiştirdiğinizde hepsi otomatik olarak güncellenecektir.
Daha spesifik olan her şey, uygulamanıza bağlıdır.
Bu yardımcı olur umarım!