AppComponent 壳的三个实现文件:

  1. app.component.ts— 组件的类代码,这是用 TypeScript 写的。

  2. app.component.html— 组件的模板,这是用 HTML 写的。

  3. app.component.css— 组件的私有 CSS 样式。

添加组件 heroes 后 生产的类文件代码:

import { Component, OnInit } from '@angular/core';@Component({selector: 'app-heroes',templateUrl: './heroes.component.html',styleUrls: ['./heroes.component.css']
})
export class HeroesComponent implements OnInit {constructor() { }ngOnInit() {}}

在组件类中,需要从 Angular 核心库中导入 Component 符号,并为组件类加上 @Component 装饰器。

import { Component, OnInit } from '@angular/core';

@Component 是个装饰器函数,用于为该组件指定 Angular 所需的元数据。CLI 自动生成了三个元数据属性:
  1. selector— 组件的选择器(CSS 元素选择器)

  2. templateUrl— 组件模板文件的位置。

  3. styleUrls— 组件私有 CSS 样式表文件的位置。

CSS 元素选择器 app-heroes 用来在父组件的模板中匹配 HTML 元素的名称,以识别出该组件。

ngOnInit 是一个生命周期钩子,Angular 在创建完组件后很快就会调用 ngOnInit。这里是放置初始化逻辑的好地方。

始终要 export 这个组件类,以便在其它地方(比如 AppModule)导入它。

<h2>{{hero.name | uppercase}} Details</h2>

绑定表达式中的 uppercase 位于管道操作符( | )的右边,用来调用内置管道 UppercasePipe

管道 是格式化字符串、金额、日期和其它显示数据的好办法。 Angular 发布了一些内置管道,而且你还可以创建自己的管道。

AppModule

Angular 需要知道如何把应用程序的各个部分组合到一起,以及该应用需要哪些其它文件和库。 这些信息被称为元数据(metadata)。

有些元数据位于 @Component 装饰器中,你会把它加到组件类上。 另一些关键性的元数据位于 @NgModule 装饰器中。

最重要的 @NgModule 装饰器位于顶级类 AppModule 上。

Angular CLI 在创建项目的时候就在 src/app/app.module.ts 中生成了一个 AppModule 类。 这里也就是你要添加 FormsModule 的地方。

导入 FormsModule

打开 AppModule (app.module.ts) 并从 @angular/forms 库中导入 FormsModule 符号。

import { FormsModule } from '@angular/forms'; // <-- NgModel lives here

然后把 FormsModule 添加到 @NgModule 元数据的 imports 数组中,这里是该应用所需外部模块的列表。

imports: [BrowserModule,FormsModule
],

转载于:https://www.cnblogs.com/AndyChen2015/p/9619739.html

Angular2 初识相关推荐

  1. 【Angular2】 如何创建一个Angular2项目

    [前言] 这个也是从晓风写的文档上借鉴来的, 我做端到端测试的时候用的就是这个项目. [正文] 项目流程 安装webstorm-持续集成服务器 下载地址:http://www.jetbrains.co ...

  2. Angular2 入门教程

    一. 入门 1.初识Angular2 硬知识:Angular2与Angular的区别 (1)依赖加载:Angular1是依赖前置,angular2是按需加载 (2)数据绑定: Angular1 在启动 ...

  3. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  4. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  5. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  6. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  7. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  8. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫

    摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...

  9. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

最新文章

  1. Tree Recovery--POJ 2255
  2. Linux中与命令相关的命令
  3. jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)
  4. 22为什么有些人更愿意帮助别人
  5. thinkCMF----导航高亮显示
  6. Python刷题-5
  7. CPLEX-求解VRPTW模型
  8. 老男孩linux学习笔记第一课安装Linux
  9. opencv4找不到opencv2/core/core.hpp: No such file or directory
  10. .NET面试宝典130道经典面试真题及答案
  11. Thinkphp6 baiy/think-async redis 异步代码执行/异步延迟执行/异步事件订阅
  12. 计算机钢琴汇编设计报告,汇编梦幻钢琴程序设计报告.doc
  13. 个人建站系列步骤流程(四.域名备案)
  14. 都市丽人“正青年”设计大赛结果出炉 感召中国新生设计力量
  15. C语言正弦和余弦的值
  16. 每日一佳——Information-Theoretic Metric Learning(Jason V. Davis et al. ,ICML,2007)
  17. 数学建模算法学习笔记
  18. ActiveX控件缺失解决方法
  19. 数组的指针、指针数组以及指向指针的指针
  20. Encountered a sharing violation while accessing

热门文章

  1. python字符串,列表常用操作
  2. css简单的数学运算
  3. 理解 PHP output buffer
  4. T2 Funcin T1,out T2(T1 arg)
  5. 解决js弹窗网页出现白屏
  6. onload、DOMContentLoaded、$(document).ready(fn)、$(document).load(fn)
  7. springMVC 格式转换
  8. Vue报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. JavaScript学习(八十五)—数据类型的转换
  10. 家长工作比较忙,没有什么时间来带孩子,交给家里老人会养成一些坏习惯吗?