dra*_*mnl 3 angular2-directives angular
根据Angular 2文档; 我应该补充一下
从'angular2/common'导入{CORE_DIRECTIVES};
并将CORE_DIRECTIVES放在控制器的指令数组中,以便使用ngFor等.
但是,即使没有它,我也可以自由地使用这些核心指令.
例如
{{选择}}
同样怀疑DOM事件,如(点击)等.
此外,显然其中一个核心指令是ngClass,但我可以自由地使用类(如纯HTML),没有任何问题,包括类列表中的插值.
它应该如何正常工作?
更新
这不适用于Angular2 final.在Angular2 final中,使用组件或指令的每个模块都需要导入一个导出这些组件或指令的模块.
另请参见如何使指令和组件全局可用
原版的
CORE_DIRECTIVES 自几个版本以来默认提供.
除非您要扩展默认提供的指令列表,否则无需显式导入或提供它们
例如
provide(PLATFORM_DIRECTIVES, {useValue: [ROUTER_DIRECTIVES], multi: true})
Run Code Online (Sandbox Code Playgroud)
使ROUTER_DIRECTIVES全球范围内提供默认情况下也是如此.
PLATFORM_DIRECTIVES提供COMMON_DIRECTIVES https://github.com/angular/angular/blob/9092ac79d49edee5e58cf26d890209766885753f/modules/angular2/src/platform/browser_common.ts#L82COMMON_DIRECTIVES提供CORE_DIRECTIVES和FORM_DIRECTIVES https://github.com/angular/angular/blob/d272f96e23f379e1b565435b3af010138e710ab9/modules/angular2/src/common/common_directives.ts#L49CORE_DIRECTIVES在列出https://github.com/angular/angular/blob/f4e6994634a9cf6c2c20aa8c2268233e2667edf8/modules/angular2/src/common/directives/core_directives.ts#L50FORM_DIRECTIVES https://github.com/angular/angular/blob/60727c4d2ba1e4b0b9455c767d0ef152bcedc7c2/modules/angular2/src/common/forms/directives.ts#L67