【发布时间】:2017-01-10 00:16:01
【问题描述】:
我正在更新我的应用程序以使用模块结构,但在尝试将管道组件添加到共享模块时遇到了一个奇怪的问题。从我读到的内容来看,我的一切设置都是正确的,所以我一定遗漏了一些东西。
错误:Unhandled Promise rejection: Template parse errors: The pipe 'cmgTitleize' could not be found
我有一个BrowseModule,这个模块声明了一个ProjectCardComponent,它有一个使用cmgTitleize 管道的模板。为了提供对TitleizePipe 的访问权限,我导入了我的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 {
...
}
【问题讨论】: