【发布时间】:2019-11-17 20:27:33
【问题描述】:
在我看来,如果A.module 导入B.module 和B.module 导入C.module,那就是A.module 导入C.module。这就是为什么许多 Angular 开发人员构建一个名为 Shared.module 的公共模块的原因。
但是,这条规则似乎不适用于DatePipe。我已经建立了一个Shared.module,CommonModule 在这个模块中被导入和导出。然后我在AppModule 中导入Shared.module。官方文档告诉我DatePipe属于CommonModule。
很遗憾,浏览器控制台显示错误:NullInjectorError: "StaticInjectorError(AppModule)[AppComponent -> DatePipe]:
您可以在下面的链接中看到代码。
https://stackblitz.com/edit/angular-common-datepipe?embed=1&file=src/app/app.component.ts
谁能帮我解决这个问题?
【问题讨论】:
-
您可以将其声明为成员变量,而不是将
DatePipe提供给构造函数,如下所示:readonly datePipe = new DatePipe('en-US');