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

结构指令和延迟加载模块继承

  •  0
  • Gjert  · 技术社区  · 5 年前

    我正在构建一些用于特定模块的结构指令。 目前我已经嵌套了延迟加载的模块,这些模块依赖于来自其父模块的某些路由。

    简而言之,我有一个名为 company :company 它反过来加载lazy加载一个模块 projects 使用的url :company/projects/ .

    我的问题是:我有一个结构指令,它依赖于 公司 模块。不过,我也希望在我的 项目 模块。我该怎么做?当前我收到控制台错误:

    Can't bind to 'ifCompanyPermission' since it isn't a known property
    

    我应该如何使指令跨模块工作?我已经测试过,指令在每个模块中都能正常工作。

    公司 模块):

    const routes: Routes = [
      {
        path: ':company',
        component: CompanyComponent,
        children: [
          {
            path: '',
            component: IndexComponent,
            canActivate: [PermissionGuard],
          },
          {
            path: 'projects',
            loadChildren: '../projects/projects.module#ProjectsModule',
          },
        }
      }
    ];
    

    快速修复: 把指令转到我的 shared 模块。但是,我想知道是否可以共享给子模块。

    我注意到在 共享 模块。当我需要服务时 公司 项目 模块,它将创建自己的服务实例。因此不使用与 公司 模块本身。与…有关 this page 在角度文件中。

    0 回复  |  直到 5 年前