วิธีที่ง่ายที่สุดในการดำเนินการนี้คือการใช้บริการ ตัวอย่างเช่น:
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();
});
});
และแน่นอนคุณสามารถใช้ข้อมูลนั้นได้ตามที่เห็นสมควร เช่นในคำสั่งในเทมเพลต ฯลฯ คุณสามารถทำซ้ำสิ่งนี้ (ปรับแต่งตามสิ่งที่คุณต้องทำ) ในตัวควบคุมเมนูของคุณ ฯลฯ ทั้งหมดนี้จะได้รับการอัปเดตโดยอัตโนมัติเมื่อคุณเปลี่ยนสถานะของบริการ
สิ่งที่เฉพาะเจาะจงขึ้นอยู่กับการใช้งานของคุณ
หวังว่านี่จะช่วยได้!