gpt4 book ai didi

angular - Ionic 3,用于管道的共享模块,用于延迟加载的页面

转载 作者:太空狗 更新时间:2023-10-29 17:07:21 24 4
gpt4 key购买 nike

使用 ionic 3 页面可以使用 IonicPageIonicPageModule 延迟加载。问题是这些延迟加载的页面无法访问管道。

    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 {}

最佳答案

我就像你一样试图找到处理这个问题的正确方法,经过一些研究我会说这是我们应该处理这个问题的方式,因为以下原因。

从 Angular faqs :

Create a SharedModule with the components, directives, and pipes thatyou use everywhere in your app. This module should consist entirely ofdeclarations, most of them exported.

Import the SharedModule in your feature modules, both those loadedwhen the app starts and those you lazy load later

我还发现了这个 ionic 3 doc ,它提供了一些关于如何处理组件、管道和服务的建议。

关于angular - Ionic 3,用于管道的共享模块,用于延迟加载的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com