Angular笔记3

是一个 Angular 元素,用来渲染 HTML。 它永远不会直接显示出来。 事实上,在渲染视图之前,Angular 会把 及其内容替换为一个注释。

Angular 的 是一个分组元素,但它不会污染样式或元素布局,因为 Angular 压根不会把它放进 DOM 中。
是一个由 Angular 解析器负责识别处理的语法元素。 它不是一个指令、组件、类或接口,更像是 JavaScript 中 if 块中的花括号。

AppModule中:
declarations —— 该应用所拥有的组件
imports —— 导入 [BrowserModule](https://angular.cn/api/platform-browser/BrowserModule) 以获取浏览器特有的服务,比如 DOM 渲染、无害化处理和位置(location)。
providers —— 各种服务提供商。
bootstrap —— 根组件,Angular 创建它并插入 index.html 宿主页面。

NgModule 类与 JavaScript 模块有下列关键性的不同:

*   NgModule 只绑定了[*可声明的类*](https://angular.cn/guide/ngmodule-faq#q-declarable),这些可声明的类只是供 [Angular 编译器](https://angular.cn/guide/ngmodule-faq#q-angular-compiler)用的。

*   与 JavaScript 类把它所有的成员类都放在一个巨型文件中不同,你要把该模块的类列在它的 `@[NgModule.declarations](https://angular.cn/api/core/NgModule#declarations)` 列表中。

*   NgModule 只能导出[*可声明的类*](https://angular.cn/guide/ngmodule-faq#q-declarable)。这可能是它自己拥有的也可能是从其它模块中导入的。它不会声明或导出任何其它类型的类。

*   与 JavaScript 模块不同,NgModule 可以通过把服务提供商加到 `@[NgModule.providers](https://angular.cn/api/core/NgModule#providers)` 列表中,来用服务扩展*整个*应用。

你可能感兴趣的:(Angular笔记3)