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
也默认在全球范围内可用。
PLATFORM_DIRECTIVES
提供 COMMON_DIRECTIVES
https://github.com/angular/angular/blob/9092ac79d49edee5e58cf26d890209766885753f/modules/angular2/src/platform/browser_common.ts#L82
COMMON_DIRECTIVES
提供 CORE_DIRECTIVES
和 FORM_DIRECTIVES
https://github.com/angular/angular/blob/d272f96e23f379e1b565435b3af010138e710ab9/modules/angular2/src/common/common_directives.ts#L49
CORE_DIRECTIVES
列在 https://github.com/angular/angular/blob/f4e6994634a9cf6c2c20aa8c2268233e2667edf8/modules/angular2/src/common/directives/core_directives.ts#L50
FORM_DIRECTIVES
https://github.com/angular/angular/blob/60727c4d2ba1e4b0b9455c767d0ef152bcedc7c2/modules/angular2/src/common/forms/directives.ts#L67
根据 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
也默认在全球范围内可用。
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