如何将参数传递给canActivate的构造函数?

开V

我有以下路线路径:

{
    path: 'teacher',
    component: DashboardTeacher, canActivate: [AccessGuardTeacher('Teacher')]
}

如您所见,我试图在类中传递参数'Teacher' AccessGuardTeacher

export class AccessGuardTeacher implements CanActivate {

  constructor(private role: string) {
  }
}

怎么做对?

桑达尔·辛格

您的路线应配置为:

{ 
   path: 'teacher', 
   component: DashboardTeacherComponent, 
   canActivate: [AccessGuardTeacher], 
   data: { 
            role: 'teacher'
         } 
}

在您的CanActivate Guard中获取路线数据

export class AccessGuardTeacher implements CanActivate {

     constructor() {
     }

    canActivate(route: ActivatedRouteSnapshot): boolean {

        const role = route.data.role;
        return true; //based on your condition
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用`<fx:include>`时如何将参数传递给控制器的构造函数?

如何将构造函数传递给构造函数?

Java-如何将ArrayList传递给构造函数

如何将参数传递给Java中的可注入构造函数?

如何将参数从控制器传递给FormType构造函数

如何将unique_ptr参数传递给构造函数或函数?

如何将视图构造函数参数传递给视图模型

如何将参数传递给待解决类型的“子”项的构造函数

使用IoC容器时如何将参数传递给构造函数?

如何将参数传递给静态类构造函数?

如何将参数传递给构造函数反序列化json

笑话:如何将参数传递给模拟构造函数?

如何将类传递给自己的构造函数?

在Autofac C#Resolve中,如何将参数传递给构造函数

如何将字段构造函数参数传递给函数?

如何将异常传递给构造函数?

如何通过服务容器将参数传递给构造函数?

如何将值传递给此构造函数?

在构造函数中反应绑定,如何将参数传递给道具

如何将类型参数传递给泛型类构造函数引用?

如何将固定参数传递给基本构造函数

如何将参数传递给类,以便在构造函数中传递参数时,JFrame会移动?

如何将构造函数参数传递给 ECMAScript 6 中的导入类?

如何将 ArrayList 传递给构造函数?

如何将参数传递给 javafx 中 fxml 控制器类的构造函数?

如何将参数传递给 oop PHP 中的父构造函数?

如何将指向结构的指针传递给构造函数?

如何将参数传递给 JUnit5 中的扩展类构造函数

如何将参数传递给函数?