代码之家  ›  专栏  ›  技术社区  ›  czetsuya

如何在同一路线中添加CanActivate和loadChildren

  •  8
  • czetsuya  · 技术社区  · 8 年前

    我想延迟加载我的模块,但同时使用canActivate保护它。我试过:

    { path: 'dashboard/vendor', canActivate: AuthGuard, loadChildren: 'app/module/dashboard/vendor/vendor.module#VendorModule' }
    

    注意,我没有使用子级,因为我在供应商路由中定义了供应商路由。使用RouterModule的模块。福奇尔德。

    1 回复  |  直到 8 年前
        1
  •  10
  •   alexKhymenko    8 年前

    canLoad 不能激活,所以如果不满足条件,它将不会加载LazyModule。

    { path: 'dashboard/vendor', canLoad: [AuthGuard], loadChildren: 'app/module/dashboard/vendor/vendor.module#VendorModule' }