イオン3ページは、IonicPage
とIonicPageModule
を使用して遅延ロードできます。問題は、これらの遅延読み込みページにパイプへのアクセス権がないことです。イオン3、遅延ロードページ用のパイプ用共有モジュール
Failed to navigate: Template parse errors:
The pipe 'myPipe' could not be found ("")
This questionがこの問題を説明し、解決策を提供します。提案されたソリューションの私の唯一の懸念は、すべての遅延読み込みページで共有モジュールpipes.module
をインポートする必要があることです。
app.module.ts
でパイプを1回だけインポートするangulr2に導入された素晴らしい機能を元に戻すのはどのような種類ですか。
共有モジュールpipes.module
をapp.module
にインポートすると、すべてのパイプがすべてのページに表示されるようになるはずです。ここで
はapp.module.ts
@NgModule({
declarations: [
MyApp,
],
imports: [
BrowserModule,
HttpModule,
PipesModule,
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot()
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
],
providers: []
})
export class AppModule { }
は、我々はすべての怠惰な負荷のページへのPipesModule
にアクセスできるようにするには
PipesModule.forRoot(MyApp)
を使用してはならないのですか?ここで
がpipes.moudle.ts
ファイルです:
@NgModule({
declarations: [
BreakLine,
Hashtag,
Translator
],
imports: [
],
exports: [
BreakLine,
Hashtag,
Translator
]
,
})
export class PipesModule {}
私はそのイオン文書を見ました。要点は、どこにでも私の共有モジュールが必要だということです。そのため、他のすべてのコンポーネントから見えるように 'app.module.ts'に一度インポートする必要があります。 –