一、Angular Module
    1、angular 模块是一个类,它需要NgModule这个装饰器函数接受一个原数据对象作为参数来描述这个模块类属性。
    其中最重要的属性有:
        declarations:声明当前模块的组件、指令和管道
        exports:declarations的子集,可用于其他模块的组件模版
        imports:当前模块声明的组件模板需要的类所在的其他模块
        providers:服务的创建者,并加入到全局服务列表,可用于应用任何部分
        bootstrap:指定应用的主视图也称为根组件,它是所有其他视图的宿主,只有根模块才能设置这个属性。
二、组件
        负责控制视图
        通过一些由属性和方法组成的API与视图交互
        当用户在这个应用中漫游时,angular会创建、更新和销毁组件。应用可以通过生命周期钩子在组件生命周期的各个时间点插入自己的操作。如ngOnInit()
三、模版
        模版由<div><h2>等这样的典型html元素以及*ngFor、 {{hero.name}}、 (click) 、[hero] 、<hero-detail></hero-detail>等angular模版语法自由组合
四、元数据
        修饰类
        总结:向代码中添加元数据,以便angular知道该怎么做
五、数据绑定
        插值表达式:{{item.name}} <li>{{hero.name}}</li>
        属性绑定:[hero] <hero-detail [hero]="selectedHero"></hero-detail>
        事件绑定:(click)<li (click)="selectHero(hero)"></li>
        双向绑定:([ngModel])=‘item.name’;ngModel指令组合了属性绑定和事件绑定功能  <input [(ngModel)]="hero.name">
六、指令
        组件也是指令的一种
        结构性指令(修改布局):*ngFor、*ngIf、ngSwitch...
        属性型指令(修改DOM元素等):ngModel、ngStyle、ngClass
七、服务
        angular的基础
        组件是最大的服务消费者
        相对来说,组件本身不从服务器获取数据、不进行验证输入,也不直接往控制台写日志,这些都应该委托给服务
        使用原则:把应用逻辑拆分到服务,并通过依赖注入在组件中使用服务
八、依赖注入
        依赖注入是提供类的新实例等一种方式,大多数依赖都是服务;
        angular通过查看构造函数的参数类型得知组件需要哪些服务;
        服务可以注册到根模块上,以便任何地方都使用服务的同一个实例,也可以注册到某个组件里,则表示该组件的每一个新实例都会有一个服务的新实例。 

angular2+ 初理解的更多相关文章

  1. EventBus初理解

    缘由:     平时工作,因为懒于动笔的原因,也没注重技术和经验的积累,导致之前曾经研究过的问题现在又忘记了,所以要慢慢注重积累,那么就从写作开始,谈谈对工作中碰到的问题进行整理和归纳.     我们 ...

  2. 微冷的雨之Java中的多线程初理解(一)

    在讲解多线程前,我们必须理解什么是多线程?而且很多人都会将进程和线程做对比. 进程和线程 进程:进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在 ...

  3. Maximum Entropy Model(最大熵模型)初理解

    0,熵的描述 熵(entropy)指的是体系的混沌的程度(可也理解为一个随机变量的不确定性),它在控制论.概率论.数论.天体物理.生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义, ...

  4. SpringMVC 的初理解

    项目中用到了jetty,springboot两种构建服务器的方式,jetty是一种嵌入式的方式,部署启动都很灵活,springboot最大的优点就是很多配置文件都自己集成好了,虽然用了这么多好的框架, ...

  5. spring boot 的redis 之初理解

    项目到末尾了快, 这几天安排我结合业务场景给项目加上redis 缓存, 我接到这个任务也是懵逼了一会儿: 问了一句让我自己先想办法,没办法硬着头皮查吧, 要不不得不说spring boot 还是好用, ...

  6. Event Loop js 事件循环初理解

    浏览器环境 执行栈 所有的 JS 代码在运行是都是在执行上下文中进行的.执行上下文是一个抽象的概念,JS 中有三种执行上下文: 全局执行上下文,默认的,在浏览器中是 window 对象 函数执行上下文 ...

  7. MOS管做开关之初理解

    杰杰 物联网IoT开发 2017-10-12 大家好,我是杰杰.       今晚,设计电路搞了一晚上,终于从模电渣渣的我,把MOS管理解了那么一丢丢,如有写的不好的地方,请指出来.谢谢.      ...

  8. node.js 的 中间件 初理解

    听说中间件还挺重要,下面梳理一下初认识: 中间件是什么?简单说说http请求服务的过滤,当交给函数处理之前先交给它处理.匹配后会终止,要想再匹配,得加: next. 中间件能解决什么问题?检测用户登录 ...

  9. Vue2.0---vuex初理解

    先来一张vuex的帅照 第一眼看到这张图片我内心是万匹草泥马飞过. 简单理解:  vuex:一个可以全局被使用的状态管理的“仓库”:state.js中定义初始状态,通过action去触发mutatio ...

随机推荐

  1. Analyzing Microarray Data with R

    1) 熟悉CEL file 从 NCBI GEO (http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE24460)下载GSE24460. 将得到 ...

  2. 【转】Android Shape绘制虚线在手机端查看是实线的问题

    Android share绘制虚线在手机上显示实线问题 给控件添加Drawableleft等图片后,单独给图片设置动画效果,参考文章: http://blog.csdn.net/langzxz/art ...

  3. exception keynote

    [exception keynote] Note that the parentheses around this tuple are required, because except ValueEr ...

  4. mybatis什么时候需要声明jdbcType?

    经常会见到以下两种写法:1. #{bookId}2. #{bookId,jdbcType=INTEGER}一般情况下,两种写法都可以.它们都可以获取Dao层传递过来的参数.但是,当传入的参数为null ...

  5. .net VS2008 时间加减,时间段,时间格式化到秒

    举个例子: DateTime time1 = DateTime.Now; DateTime time2 = time1.AddDays(1); time1是当前时间,time2比当前时间多一天.也就是 ...

  6. postman 使用 - 连接不到接口

  7. iOS 开发 需要的版本管理工具,UI图,bug管理工具等

    1.版本管理工具  或直接 终端敲命令SVN(smartSvn 或者cornerstone/终端)  或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://modao ...

  8. TeamCity+Rancher+Docker实现.Net Core项目DevOps(目前成本最小的DevOps实践)

    1.准备项 1.1.服务器一台,1H4G(更小内存应该也可以,自行测试),系统:Ubuntu 16.04 64位 1.2.数据库一个,MYSQL,MSSQL都可以(还有其他的,自行配置),教程是MSS ...

  9. iOS.ObjC.Basic-Knowledge

    1. ObjC的基础 2. ObjC2.0中的编译指令 3. ObjC Runtime 4. ObjC Object Model 5. ObjC的新语法 6. FQA 1. ObjC的基础 2. Ob ...

  10. ERR_UNSAFE_PORT

    报错: 解决办法: