重新开始Angular

模块

  • 每个 Angular 应该至少要有一个模块(根模块),一般可以命名为:AppModule。
  • Angular 模块是一个带有 @NgModule 装饰器的类,它接收一个用来描述模块属性的元数据对象。
  • declarations (声明) - 视图类属于这个模块。 Angular 有三种类型的视图类: 组件 、 指令 和 管道 。
  • exports - 声明( declaration )的子集,可用于其它模块中的组件模板 。
  • imports - 本模块组件模板中需要由其它导出类的模块。
  • providers - 服务的创建者。本模块把它们加入全局的服务表中,让它们在应用中的任何部分都可被访问到。
  • bootstrap - 应用的主视图,称为根组件,它是所有其它应用视图的宿主。只有根模块需要设置 bootstrap 属性中。

组件(Components)

  • 从 @angular/core 中引入 Component 修饰器
  • 建立一个普通的类,并用 @Component 修饰它
  • 在 @Component 中,设置 selector 自定义标签,以及 template 模板

元数据(Metadata)

  • 元数据告诉 Angular 如何处理一个类。在 TypeScript 中,我们用 装饰器 (decorator) 来附加元数据。
  • 例如@Component 装饰器能接受一个配置对象,并把紧随其后的类标记成了组件类。Angular 会基于这些信息创建和展示组件及其视图。

数据绑定

  • 插值 : 在 HTML 标签中显示组件值。
<h3>
{{title}}
<img src="{{ImageUrl}}">
</h3>
  • 属性绑定: 把元素的属性设置为组件中属性的值。
<img [src]="userImageUrl">
  • 事件绑定: 在组件方法名被点击时触发。
<button (click)="onSave()">保存</button>
  • 双向绑: 使用Angular里的NgModel指令可以更便捷的进行双向绑定。
<input [value]="currentUser.firstName"
       (input)="currentUser.firstName=$event.target.value">
数据绑定

指令

component的用途是创建一个组件并附上一些行为,而directive则是在已经存在的dom元素上附加一些行为;二期详细区别如下:
(1)component使用的注解@Component修饰,directive使用注解@Directive来修饰
(2)component是通过组件化思想,基于组件来创建应用,把应用划分成细小的各个可重复使用的组件,遵循DRY原则(Don't repeat youself!),directive是用来在已经存在的dom元素上实现一些行为
(3)component是可重复使用的组件,directive是可重复使用的行为
(4)component有创建一个视图view,即有template或者templateUrl,directive则没有。

服务

封装了某一特定功能,并且可以通过注入的方式供他人使用的独立模块

模板引用变量

通过在标识符前加上井号 (#) 来实现

@Component({
  selector: 'loop-back',
  template: `
    <input #box (keyup.enter)="0">
    <p>{{box.value}}</p>
  `
})
export class LoopbackComponent { }

可以将模板引用变量初始化为 "ngForm" ,它代表的是表单的整体。

<form *ngIf="active" (ngSubmit)="onSubmit()" #siteForm="ngForm">
  <input type="text" required>
</form>
<button type="submit" [disabled]="!siteForm.form.valid">提交</button>

模板语法

<!-- 通过绑定重设或覆盖样式类  -->
<div class="bad curly special" [class]="badCurly">Bad curly</div>
<!-- 通过一个属性值来添加或移除special样式类 -->
<div [class.special]="isSpecial">这个样式比较特殊</div>

<button [style.color] = "isSpecial ? 'red': 'green'">红色</button>
<button [style.background-color]="canSave ? 'cyan': 'grey'" >保存</button>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • Angular 2架构总览 - 简书http://www.jianshu.com/p/aeb11061b82c A...
    葡萄喃喃呓语阅读 1,485评论 2 13
  • 版本:Angular 5.0.0-alpha AngularDart(本文档中我们通常简称 Angular ) 是...
    soojade阅读 832评论 0 4
  • 之前说了,我们直接抓取出来的网页是静态的,并不能获取到动态内容,可以通过selenium来实现动态内容获取。 概念...
    Carltony阅读 3,733评论 0 8
  • 时间过得多快呀,我们在微信里好久不说话了。不说话挺好的。我们都已经习惯了这样的方式。可是,不说话,我们还能算是朋友...
    过去时阅读 91评论 0 0
  • #幸福是需要修出来的~每天进步1%~幸福实修08班~05~袁群芽# 20170813(56/99) 【幸福三朵玫...
    乐Ma666阅读 153评论 0 0