Cara termudah untuk melakukannya adalah dengan menggunakan layanan. Sebagai contoh:
app.factory( 'AuthService', function() {
var currentUser;
return {
login: function() { ... },
logout: function() { ... },
isLoggedIn: function() { ... },
currentUser: function() { return currentUser; }
...
};
});
Anda kemudian dapat merujuk ini di salah satu pengontrol Anda. Kode berikut mengawasi perubahan nilai dari layanan (dengan memanggil fungsi yang ditentukan) dan kemudian menyinkronkan nilai yang diubah ke cakupan.
app.controller( 'MainCtrl', function( $scope, AuthService ) {
$scope.$watch( AuthService.isLoggedIn, function ( isLoggedIn ) {
$scope.isLoggedIn = isLoggedIn;
$scope.currentUser = AuthService.currentUser();
});
});
Dan kemudian, tentu saja, Anda dapat menggunakan informasi itu sesuka Anda; misalnya dalam petunjuk, templat, dll. Anda dapat mengulang ini (disesuaikan dengan apa yang perlu Anda lakukan) di pengontrol menu Anda, dll. Semuanya akan diperbarui secara otomatis saat Anda mengubah status pada layanan.
Apa pun yang lebih spesifik bergantung pada penerapan Anda.
Semoga ini membantu!