【Angular2】核心概念

来源:互联网 发布:Linux设置用户得密码 编辑:程序博客网 时间:2024/06/11 20:44

Angular2 核心概念

这里写图片描述

 

组件 - Component

组件负责控制屏幕上的一小块区域,也就是视图

组件要素: HTML、Javascript、CSS
组件通讯机制:组件间通过输入接口输出接口相互通讯
组件生命周期:构造器初始化-第一次出发数据变化钩子-组件初始化-运行期间数据变化触发钩子-组件销毁

 

元数据 - Metadata

元数据告诉 Angular 如何处理一个类

通过装饰器附加的元数据让一个类成为一个组件

 

模板 - Templates

模板以 HTML 形式存在,告诉 Angular 如何渲染组件

使用模板的两种方式:
直接写模板:template:‘HTML代码’
引用路径模板:templateUrl:“path/to/……”

 

数据绑定 - Data binding

一种让模板的各部分与组件的各部分相互合作的机制

插值表达式:{{hero.name}}
属性绑定:[hero]
事件绑定:(click)
双向数据绑: [(ngModel)]

 

服务 - Services

实现专一目的的逻辑单元

 

指令 - Directives

Angular 根据指令提供的操作对 DOM 进行转换来渲染页面

属性指令:改变组件模板的外观或者行为
结构指令:改变组件模板的DOM结构

 

依赖注入 - Dependency Injection

组件引入外部构建的一种机制

它提供类的新实例的一种方式,还负责处理好类所需的全部依赖。大多数依赖都是服务。
Angular 使用依赖注入来提供新组件以及组件所需的服务

 

模块 - Modules

把应用组织成多个内聚的功能块

文件模块:框架代码以模块形式组织
应用模块:功能单元以模块形式组织

 


 

整体理解

这里写图片描述

用户和模板直接进行交互
模板接收用户的操作后,通过数据绑定和相应的组件类进行交互
组件类完成处理后更新模板视图

服务来扩展组件类,指令来扩展模板

1 0
原创粉丝点击