博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular2.0学习笔记5.关于组件
阅读量:5923 次
发布时间:2019-06-19

本文共 1066 字,大约阅读时间需要 3 分钟。

1.组件文件应在/src/app文件夹下

2.组件文件命名应遵循小写中线形式,每个单词之间用中线分隔,并且以.component.ts结尾。

如:HeroDetailComponent类应该放在hero-detail.component.ts文件中。

3.组建类命名应遵循大驼峰形式,并且以结尾。

例如:hero-detail.component.ts文件中类名应该是HeroDetailComponent

4.要定义一个组件,我们总是要先在组建文件头部导入符号

例如:

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

@({

  selector: 'hero-detail',
})
export class HeroDetailComponent {
}

@装饰器为组件提供了Angular元数据。 CSS选择器的名字hero-detail会匹配元素的标签名,用于在父组件的模板中标记出当前组件的位置。总是export这个组件类,因为你必然会在别处import它。

5.组件属性的绑定

<hero-detail [hero]="selectedHero"></hero-detail>

在等号的左边,是方括号围绕的hero属性,这表示它是属性绑定表达式的目标。 我们要绑定到的目标属性必须是一个输入属性,否则Angular会拒绝绑定,并抛出一个错误。

src/app/hero-detail.component.ts (excerpt)

首先,修改@angular/core导入语句,使其包含符号

然后,通过在hero属性前面加上@装饰器,来表明它是一个输入属性。

@() hero: Hero; 6.每个组件都必须在一个(且只有一个)Angular模块中声明。 src/app/app.module.ts
import {
HeroDetailComponent } from './hero-detail.component';
declarations: [ AppComponent, HeroDetailComponent ], 通常,declarations数组包含应用中属于该模块的组件、管道和指令的列表。 组件在被其它组件引用之前必须先在一个模块中声明过。 这个模块只声明了两个组件:AppComponent 和 HeroDetailComponent。
 
 

转载于:https://www.cnblogs.com/lvshoutao/p/7793578.html

你可能感兴趣的文章
groovy-闭包
查看>>
ActionScript 3 中的强制类型转换
查看>>
PHP-九个非常有用的功能[转]
查看>>
C#使用WinAPI 修改电源设置,临时禁止笔记本合上盖子时睡眠
查看>>
ubuntu apt-get常用命令的使用
查看>>
【C++程序员学 python】python split and join 分割与合并
查看>>
python环境搭建和开发工具的配置【转】
查看>>
并行任务task
查看>>
linux下内存释放问题
查看>>
【Android】Android自定义属性,attr format取值类型
查看>>
JUC之Atomic系列12大类实例讲解和原理分解
查看>>
2013年个人小结
查看>>
SonicUI在MFC中的使用
查看>>
C#:添加web service引用
查看>>
Android NDK之一:什么是NDK?
查看>>
『设计前沿』14款精致的国外 iOS7 图标设计示例
查看>>
小菜学习Winform(四)MDI窗体(附示例)
查看>>
Jquery解析json数组字符串
查看>>
53个要点提高PHP编程效率
查看>>
神舟K650c i7(W350STQ)上成功装好Mac OS X 10.9,兼谈如何安装WinXP、7、8.1、OSX、Ubuntu五系统(Chameleon、MBR)...
查看>>