モジュール構造を使用するようにアプリを更新していますが、パイプ コンポーネントを共有モジュールに追加しようとすると、奇妙な問題が発生しました。私が読んだことから、すべてが正しく設定されているので、何かが少し欠けているに違いありません。
エラー:Unhandled Promise rejection: Template parse errors: The pipe 'cmgTitleize' could not be found
このモジュールは、パイプを使用するテンプレートを持つ を宣言BrowseModule
します。I import myへのアクセスを提供するには、 .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 {
...
}