我正在更新我的应用程序以使用模块结构,但在尝试将管道组件添加到共享模块时遇到了一个奇怪的问题。从我读过的内容来看,我的一切设置都正确,所以我一定遗漏了一些东西。
错误:Unhandled Promise rejection: Template parse errors: The pipe 'cmgTitleize' could not be found
我有一个BrowseModule
,这个模块声明了ProjectCardComponent
一个使用cmgTitleize
管道的模板。为了提供对TitleizePipe
I 导入我的SharedModule
.
@NgModule({
declarations: [
...,
ProjectCardComponent
],
imports: [
...,
SharedModule
],
providers: [
...
]
})
export class BrowseModule { }
,SharedModule
导入PipesModule
:
@NgModule({
declarations: [
...
],
exports: [
...
],
imports: [
...,
PipesModule
]
})
export class SharedModule { }
PipesModule
声明并导出TitelizePipe
:
@NgModule({
declarations: [
...
TitleizePipe
],
exports: [
...
TitleizePipe
]
})
export class PipesModule { }
最后进行健全性检查,这里是 TitleizePipe:
@Pipe({
name: 'cmgTitleize'
})
export class TitleizePipe implements PipeTransform {
...
}