CORE_DIRECTIVES 是否要添加到控制器的 'directives' 数组中以及如何正确使用它们?

Are CORE_DIRECTIVES to add in controller's 'directives' array and how to use them correctly?

根据 Angular 2 个文档;我应该添加

import {CORE_DIRECTIVES} from 'angular2/common';

并将CORE_DIRECTIVES放入控制器的指令数组中,以便使用ngFor等

然而,即使没有它,我也可以自由使用那些核心指令。

例如

{{options}}

同样的疑问DOM事件如(点击)等

此外,显然核心指令之一是 ngClass 但我可以自由使用 class (如普通 HTML) 没有任何问题,包括 class 列表中的插值。

它究竟应该如何工作?

更新

这不适用于 Angular2 final。 在 Angular2 final 中,每个使用组件或指令的模块都需要导入一个导出这些组件或指令的模块。

另见

原创

CORE_DIRECTIVES从几个版本开始默认提供。

无需显式导入或提供它们,除非您想扩展默认提供的指令列表

例如

provide(PLATFORM_DIRECTIVES, {useValue: [ROUTER_DIRECTIVES], multi: true})

使 ROUTER_DIRECTIVES 也默认在全球范围内可用。