在数组中查找元素 --> 方法帖子。 打字稿



当我登录应用程序时,WS发布了我和我的用户许可,例如此JSON

   {"StatusCode":0,"StatusMessage":"Authentificated Successfully",
    "Token":"eyJhbGciOiJIUzI1NiIs",
    "StatusDescription":{
    "Role":"admin",
    "Permissions":["homeboxpackageactivate",
    "eventscreate",
    "pollinglivememory",
    "pollinglivememorygetall",
    "usersgetall",
    "app_rolescreate",
    "app_rolesupdatebyid"
     ....]}}

您能建议我如何从此数组中找到我的权限吗?

我创建

canActivate(component: string): boolean {
        return this.permissions && this.permissions.find(x => x.permissin_desc === component) != null;
    }

在html代码中我使用 *ngif:

*ngIf="ws.canActivate('usersgetall')"

在此中,不要什么都没有显示,因为我在数组权限之外控制。你能帮忙吗?

您只需要检查Permissions数组是否包含component值,您可以使用includes

canActivate(component: string): boolean {
   return this.Permissions && this.Permissions.includes(component);
}

请注意您的Permission属性的情况。

相关内容