【Angular2】核心概念

前端之家收集整理的这篇文章主要介绍了【Angular2】核心概念前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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


整体理解

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

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

猜你在找的Angularjs相关文章