【发布时间】:2017-06-27 09:36:32
【问题描述】:
我想看本地存储但我无法编写代码
我的场景是当用户登录时,我正在获取用户角色 ID 和权限列表,仅依赖于权限侧菜单,登录后用户可以切换角色,在这种情况下,侧菜单将根据权限更改,这里我将角色 id val 保存在 localstorage 中,当用户切换角色角色 id 正在更改并且权限也发生更改时,
我的疑问是如何观察这种变化,
我点击了这个链接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')
}
【问题讨论】:
标签: angular local-storage observable angular2-services angular-local-storage