【发布时间】:2019-07-19 11:43:03
【问题描述】:
当使用 Angular 内置管道(例如 Date)或使用 custom 管道时,我们需要在组件中使用 import 语句。例如。
import { DatePipe } from '@angular/common';
但是在模板中,我们可以直接使用它,而不必在“组件”中“导入”任何东西。为什么?
我猜角度编译器最终会在将模板转换为“javascript”时添加导入语句,是这样吗? 为什么我们不能对组件做同样的事情?
纯粹出于好奇
【问题讨论】:
-
我认为只是Typecript如果不知道那个类就无法编译。
-
你还是要通过 CommonModule 来导入,并添加到模块的 imports 数组中。这就是 Angular 了解管道的方式
-
另外,请查看github.com/angular/angular/blob/7.2.6/packages/common/…,其中显示“CommonModule 导出由 BrowserModule 重新导出,当您使用 CLI new 命令创建新应用程序时,它会自动包含在根 AppModule 中。”
标签: angular typescript