使用IonicPage
和IonicPageModule
可以延遲加載離子3頁。問題是這些懶惰的加載頁面無法訪問管道。Ionic 3,用於管道的共享模塊,用於延遲加載的頁面
Failed to navigate: Template parse errors:
The pipe 'myPipe' could not be found ("")
This question描述了問題並提供瞭解決方案。我對建議的解決方案的唯一擔憂是它需要在所有延遲加載的頁面中導入共享模塊pipes.module
。
哪種恢復angulr2中引入的一個很好的功能,即在app.module.ts
中只導入一次管道。
我認爲應該有一個更好的方法,通過在app.module
中導入共享模塊pipes.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.forRoot(MyApp)
爲了使PipesModule
訪問所有延遲加載網頁?
這裏是pipes.moudle.ts
文件:
@NgModule({
declarations: [
BreakLine,
Hashtag,
Translator
],
imports: [
],
exports: [
BreakLine,
Hashtag,
Translator
]
,
})
export class PipesModule {}
我看過那個離子文檔。關鍵是我的共享模塊無處不在。這就是爲什麼它應該在'app.module.ts'中導入一次才能在所有其他組件中可見的原因。 –