我开始使用Angular 9.0.4启动了一个新项目,在我的子模块中,当我尝试在*ngIf中使用AsyncPipe时,会出现“AsyncPipe未找到”的错误。在Google上唯一找到的解决方法是禁用Ivy,或者关闭已知缺陷而没有解决方案。这似乎是一个基本的问题,在Angular 6、7、8中都可以使用,但在9中不行。
以下是一个Github存储库,其中包含足够的内容以重现此问题。AppModule有一个组件Test1Component,它使用AsyncPipe没有问题。还有一个“AnotherModule”,其中Test2Component使用完全相同的代码,并显示“未找到AsyncPipe”错误。
我还读到必须导入CommonModule,并且默认情况下已包含在新模块中。但我仍然感到困惑。谢天谢地这只是个人项目,不至于万劫不复(目前如此!)
链接: https://github.com/jamisonroberts/Angular9Test.git
以下是一个Github存储库,其中包含足够的内容以重现此问题。AppModule有一个组件Test1Component,它使用AsyncPipe没有问题。还有一个“AnotherModule”,其中Test2Component使用完全相同的代码,并显示“未找到AsyncPipe”错误。
我还读到必须导入CommonModule,并且默认情况下已包含在新模块中。但我仍然感到困惑。谢天谢地这只是个人项目,不至于万劫不复(目前如此!)
链接: https://github.com/jamisonroberts/Angular9Test.git
CommonModule
添加到another-module-routing.module.ts
的导入中。 - Bill F