我正在构建一些用于特定模块的结构指令。
目前我已经嵌套了延迟加载的模块,这些模块依赖于来自其父模块的某些路由。
简而言之,我有一个名为
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
在角度文件中。