其实很简单,问题是您没有导入
PipesModule
进入所有模块。只是将其导入到
AppModule
不允许功能模块访问的内容
管道模块
.
我建议创建
SharedModule
导入和导出的位置
管道模块
以及您需要共享的任何其他内容(不包括组件模块,因为它将创建循环依赖关系)。
为组件创建另一个
ComponentModule
以及导入和导出组件模块。
现在在功能模块中,只需导入
共享模块
和
ComponentsModule
你将可以访问任何地方的一切。
这是一个
共享模块
我正在使用:
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
RouterModule,
// 3rd party
DirectivesModule,
LoadingBarHttpClientModule,
PipesModule,
TranslateModule
],
exports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
RouterModule,
// 3rd party
DirectivesModule,
LoadingBarHttpClientModule,
PipesModule,
TranslateModule
]
})
export class SharedModule {}
和a
组件模块
:
import {COMPONENTS} from '../components/components';
import {COMPONENTS_PROVIDERS} from '../components/providers';
@NgModule({
imports: [
COMPONENTS
],
exports: [
COMPONENTS
]
})
export class ComponentsModule {
public static forRoot() {
return {
ngModule: ComponentsModule,
providers: COMPONENTS_PROVIDERS
};
}
}