Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 管理用户角色-[角度]_Javascript_Angular_Typescript_Angular Cli - Fatal编程技术网

Javascript 管理用户角色-[角度]

Javascript 管理用户角色-[角度],javascript,angular,typescript,angular-cli,Javascript,Angular,Typescript,Angular Cli,我想在我的项目中管理用户,所以我尝试了这种方法,但不起作用:当前用户的角色是ROLE\u MEDECIN 顺便说一下,我用的是角度10 TokenStorageService public getToken(): string { return sessionStorage.getItem(TOKEN_KEY); } 角色枚举 export enum Role { user = 1, admin = 2, ROLE_MEDECIN = 3, pati

我想在我的项目中管理用户,所以我尝试了这种方法,但不起作用:当前用户的角色是ROLE\u MEDECIN 顺便说一下,我用的是角度10

TokenStorageService

public getToken(): string {
    return sessionStorage.getItem(TOKEN_KEY);
  }
角色枚举

export enum Role {
    user = 1,
    admin = 2,
    ROLE_MEDECIN = 3,
    patient = 4,
    aideSoignante
  }
编码html和ts

<span class="badge badge-danger" *ngIf="isMedecin">Admin</span> 
     
     currentUser : any; 
    ngOnInit(): void {
    
          this.currentUser = this.token.getUser();
    }  
     get isMedecin(){
          return  this.currentUser && this.currentUser.roles === Role.ROLE_MEDECIN;
        }
Admin
当前用户:任何;
ngOnInit():void{
this.currentUser=this.token.getUser();
}  
获取Ismedcin(){
返回this.currentUser&&this.currentUser.roles===Role.Role\u MEDECIN;
}

currentUser.roles
(复数)可能等于
Role.Role\u MEDECIN
(单数)是一个代码smell@Taplar是的,角色是一组角色[{id,name}]对,所以你的平等性检查不起作用,嗯?@Taplar是的,这不起作用我不知道如何修复它如何检查数组中是否存在值?另外,请编辑问题以提供
角色
变量的结构示例