gpt4 book ai didi

Angular 9.0.4,子模块中找不到异步管道(git repo)

转载 作者:行者123 更新时间:2023-12-03 14:32:24 27 4
gpt4 key购买 nike

使用 Angular 9.0.4 开始了一个新项目,在我的子模块中,当我尝试在 *ngIf 中使用它时,我得到 AsyncPipe not found。我在 Google 上发现的唯一一件事就是禁用 Ivy,或者关闭了没有解决方案的缺陷。似乎是一个基本的东西,这在 Angular 6、7、8 中有效,但在 Angular 9 中无效。

这是一个足以重现该问题的 github 存储库。 AppModule 有一个组件,Test1Component,它使用 AsyncPipe 没有问题。 Test2Component 中有“AnotherModule”,它使用完全相同的代码,并且出现错误“未找到异步管道”。

我还读到您必须导入 CommonModule,它默认包含在新模块中。我只能挠头了。值得庆幸的是,这是一个个人项目,而不是世界末日(还没有!)

https://github.com/jamisonroberts/Angular9Test.git

谢谢。

最佳答案

您没有在 AppModule 文件中导入正确的模块。

app.module.ts

@NgModule({
declarations: [
AppComponent,
Test1Component
],
imports: [
BrowserModule,
// AnotherModuleRoutingModule,
AnotherModuleModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

您不应该导入其他模块的路由文件。相反,导入所需的模块本身。更正模块导入后,异步管道应该可以正常工作。

有关功能模块的更多信息,请参阅 Angular official docs .

关于Angular 9.0.4,子模块中找不到异步管道(git repo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517758/

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