Con ionic 3, las páginas se pueden cargar de forma diferida usando IonicPage y IonicPageModule . El problema es que estas páginas con carga diferida no tienen acceso a las tuberías.
Failed to navigate: Template parse errors: The pipe 'myPipe' could not be found ("") Esta pregunta describe el problema y proporciona una solución. Mi única preocupación con la solución propuesta es que requiere importar el módulo compartido pipes.module en todas las páginas con carga diferida.
Qué tipo de revertir una buena característica introducida en angulr2 que es importar la tubería solo una vez en app.module.ts .
Creo que debería haber una mejor manera de importar el módulo compartido pipes.module en app.module para que todas las tuberías estén visibles en todas las páginas.
Aquí está el app.module.ts
@NgModule({ declarations: [ MyApp, ], imports: [ BrowserModule, HttpModule, PipesModule, IonicModule.forRoot(MyApp), IonicStorageModule.forRoot() ], bootstrap: [IonicApp], entryComponents: [ MyApp, ], providers: [] }) export class AppModule { }¿No deberíamos usar
PipesModule.forRoot(MyApp) ¿Para hacer que PipesModule accesible para todas las páginas de carga diferida?
Aquí está el archivo pipes.moudle.ts :
@NgModule({ declarations: [ BreakLine, Hashtag, Translator ], imports: [ ], exports: [ BreakLine, Hashtag, Translator ] , }) export class PipesModule {}Yo estaba como usted tratando de encontrar la forma adecuada de manejar esto, después de algunas investigaciones, diré que esa es la forma en que se supone que debemos manejar esto debido a lo siguiente.
De preguntas frecuentes angulares:
Cree un SharedModule con los componentes, las directivas y las canalizaciones que usa en todas partes de su aplicación. Este módulo debe consistir enteramente en declaraciones, la mayoría de ellas exportadas.
Importe SharedModule en sus módulos de funciones, tanto los que se cargan cuando se inicia la aplicación como los que carga de forma diferida más tarde.
También encontré este documento de ionic 3, que brinda algunas sugerencias sobre cómo manejar componentes, tuberías y servicios.
El nuevo enfoque sugerido para importar el módulo de tuberías en el módulo de página individual es mejor, porque no tiene que cargar las tuberías cuando se inicia la aplicación/pwa, lo que hace que la aplicación se cargue más rápido usando la carga diferida.
Echa un vistazo a este artículo para más detalles.