나는 로컬 스토리지를보고 싶어하지만 난 코드를 쓸 수 없습니다입니다내 케이스의 angular2에서 angular2를 보는 방법은 무엇입니까?
내 시나리오는 사용자 나 사용자 역할 ID와 권한 목록을 얻고 로그인 할 때입니다는 로그인 사용자 후 허가만을 사이드 메뉴가 BUIT됩니다에 depeds 수 스위치 롤, 그 경우에는 사이드 메뉴가 권한에 따라 변경됩니다. 여기서 사용자가 역할 역할 ID가 변경되고 권한도 변경된 경우 localstorage에 역할 ID val을 저장합니다.
내 변경 사항은이 변경 사항을 보는 방법입니다 ,
나는이 링크를 따라 갔다. How can I watch for changes to localStorage in Angular2?
하지만 내 시나리오를 쓸 수 없습니다 오전 참조
난 당신이 로컬 스토리지를 생략하고 대신 서비스를 사용하는 동안 이동 제안constructor(public http: Http,public MenuService:MenuService) {
this.userroleId = localStorage.getItem("roleId")
}
getSideMenu() {
if(this.userroleId == 1) {
this.MenuService.getAdminMenu().subscribe(menuItems => this.menuItems= menuItems, error => console.log(error));
}
if(this.userroleId == 2){
this.MenuService.getpractitionerMenu().subscribe(menuItems => this.menuItems= menuItems, error => console.log(error));
console.log('ss')
}