モジュール構造を使用するようにアプリケーションを更新しています。共有モジュールにパイプコンポーネントを追加しようとすると、奇妙な問題が発生しました。私が読んだことから、私はすべてが正しく設定されているので、私は少し何かを欠いている必要があります。角2 RC.5共有モジュールがパイプを見つけることができません
エラー:Unhandled Promise rejection: Template parse errors: The pipe 'cmgTitleize' could not be found
私はBrowseModule
を持って、このモジュールはcmgTitleize
パイプを使用するテンプレートを持っているProjectCardComponent
を宣言します。 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 {
...
}
は角4+のようにまだ適用 '.forRoot()'メソッドのですか?私はそれが非難されたと聞いた? – Moshe
@Moshe https://angular.io/api?query=forroot – Baruch