一、目录结构分析

e2e 在e2e下是端到端测试
node_modules 安装的第三方模块
src 项目的所有文件
app 组件 以及app.module.ts定义跟模块
assets 静态资源
environment 为各个目标环境准备的文件
index.html 主页面
main.ts 主要入口
polytills.ts 填充库帮我们大这些不同点进行标准化
styles.css 全局样式
test.ts 测试主要入口
.editorconfig 给编辑器看的一个简单配置文件
.gitignore 一个git得配置文件
angular.json angular配置
karma.conf.js 单元测试配置
package.json npm配置
package-lock.json
tsconfig.app.json ts编辑器的配置文件
tsconfig.json ts编辑器的配置
tsconfig.spec.json ts编辑器的配置文件
tslint.json tslint 、codelyzer的配置信息

二、模板、组件分析

1.app.module.ts
定义appmoudle,这个根模块告诉angular如何组装应用

2.自定义组件
ng g component component/foo—意思是在app下的component文件夹下创建一个foo组件
ng g component foo–意思是在app下创建一个foo组件
3.使用组件
或者
组件名字在创建的组件ts文件中的selector后:


三、绑定数据

1.文本绑定 :{{}}
ts文件中定义变量

export class FooComponent implements OnInit {public title='foo组件';ars='ars文字';usersname:string='甜甜笑乐开怀';usersage:number=24;constructor() { }ngOnInit(): void {}
}

html中绑定:

<div>这是一个{{title}}---{{ars}}作者是{{ usersname}},今年{{usersage}}岁
</div>


声明属性的几种方式:
public 公共(默认) 可以在类里类外使用,可以被继承
protected 保护型 只有在当前类和其子类里面可以访问,可以被继承
private 私有型 只有当前类可以访问,无法被继承
2.带标签的绑定显示:

<p [innerHTML]="content"></p>
content='<h3>这是h3标签</h3>'

3.绑定属性:
分为静态和动态

<div title='啥都没有啊'>鼠标移上去</div>
<br>
<div [title]="usersname">动态绑定属性就是属性值在ts文件中,不在行内</div>

四.数据循环

key就是索引,动态数据一般是需要写的

<ul><li *ngFor="let item of arr;let key=index">{{key}}----{{item}}</li>
</ul>
<ol><li *ngFor="let aaa of obj"><h2>{{aaa.province}}</h2><ul><li *ngFor="let bbb of aaa.mince">{{bbb.city}}==={{bbb.county}}</li></ul></li>
</ol>
 public arr:string[]=['第一条数据','第二条数据','第三条数据'];public  obj:any[]=[{province:'河南',mince:[{city: '郑州',county:'新郑'},{city:'商丘',county:'柘城'}]},{province:'湖南',mince:[{city: '长沙',county:'张家界'},{city: '长沙1',county:'张家界1'}]
}]

五.条件循环

ngSwitch

<ul [ngSwitch]= 'orderstatus'><li *ngSwitchCase="1">已付款</li><li *ngSwitchCase="2">已确认</li><li *ngSwitchCase="3">已发货</li><li *ngSwitchDefault>无效</li>
</ul>
public orderstatus:number=1;


ngClass

<div class="red">静态样式</div>
<div [ngClass]="{'blue':true,'red':false}">动态样式</div>
<div [ngClass]="{'blue': flag,'red':!flag}">动态样式+变量
</div>
public flag:boolean=false;
.red{color: red;
}
.blue{background-color: blue;
}


ngStyle

<div style="color:red">静态style
</div>
<div [ngStyle]="{'color': 'red','background':'blue'}">动态style</div>
<div [ngStyle]="{'color': res,'background':blu}">动态style+变量</div>
res:string='red';
blu:string='blue';

六.执行事件

<button (click)="getData()">点击按钮触发事件</button><br><br>
<button (click)="setData()">按钮触发事件</button><br>
<br>
{{msg}}
  getData(){console.log(this.msg)}setData(){this.msg='新改动的数据'}
msg:string="获取数据"

七.表单事件

<input type="text" (keyup)="keyUp($event)">
  keyUp(e:any){if(e.keyCode==13){console.log(e.target.value);console.log('回车')}}

八.双向绑定

引入双向绑定的模块:在app.module.ts中

import { FormsModule } from '@angular/forms';imports: [      //引入的运行所依赖的其他模块BrowserModule,AppRoutingModule,FormsModule],
<input type="text" [(ngModel)]="value">
<br>
<br>
<br>
{{value}}
value:string='双向数据绑定默认值';


九.管道:用来对输入的数据进行处理,例如:大小写转换、数值和日期格式化

<p>{{today | date:'yyyy-MM-dd HH:mm:ss'}}</p>
today=new Date();

angular5学习系列之基础知识相关推荐

  1. 【深度学习系列】基础知识、模型学习

    基础知识 原创 [深度学习]--训练过程 原创 [深度学习]--BN层(batch normalization) 原创 [深度学习]--激活函数(sigmoid.tanh.relu.softmax) ...

  2. 经典考题回顾系列——证券市场基础知识180题

    经典考题回顾系列--证券市场基础知识180题 [中华证券学习网]http://www.1000zq.com/Detail.aspx?id=180022 内容介绍>> 证券从业资格考试经典考 ...

  3. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  4. JNI学习开始篇 基础知识 数据映射及学习资料收集

    JNI学习开始篇 基础知识 数据映射及学习资料收集 JNI介绍 JNI(Java Native Interface) ,Java本地接口. 用Java去调用其他语言编写的程序,比如C或C++. JNI ...

  5. OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并

    OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...

  6. php基础教学笔记,php学习笔记:基础知识

    php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...

  7. 计算机网络基础心得体会结尾,学习《计算机网络基础知识》心得体会

    学习<计算机网络基础知识>心得体会 ... 如今已经是信息时代,作为主流信息工具的网络越来越重 要,网络是信息的载体,是人们传递感情的工具.随着信息社会 的不断发展,网络的应用将会更加广泛 ...

  8. 计算机学生要学的基础知识,中小学生应注重学习计算机的基础知识

    "知识爆炸"和"知识老化"这两大问题,不断困扰着现代教育,人们解决这一问题的良方之一,就是加强学生对基础知识的学习.近年来在中国兴起的中小学生学习计算机热,也同 ...

  9. 【学习笔记--FMCW基础知识】

    学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...

最新文章

  1. 规则就够用?还是必须上机器学习?46页ppt教你如何把规则引擎和机器学习融会贯通...
  2. Salesforce 用机器学习来自动总结文本,AI+SaaS 是未来吗?
  3. 按功能顺序列出的 HTML 4.01/XHTML 1.0
  4. Flutter入门:动画相关
  5. LocalDateTime - Java处理日期和时间
  6. c++ 不插入重复元素但也不排序_面试时写不出排序算法?看这篇就够了
  7. c#操作ecxel的一些资源(downmoon搜集)
  8. Web前端笔记-解决NicSroll使用后页面跳动(每次刷新或进入跳动一下然后正常)问题
  9. 分布式事务与2PC、3PC理论详解
  10. [转载] 140种Python标准库、第三方库和外部工具
  11. javaWeb企业分布式、互联网、云开发平台-Jeesz
  12. Cassandra 数据模型
  13. 编写一个猜数字游戏程序。
  14. linux应用程序调用aplay,linux - 在播放整首歌曲之前,aplay退出 - 堆栈内存溢出
  15. python中的Pickle文件和npy文件
  16. Cox比例风险回归(Cox ProportionalHazards Model) 到底选用哪种回归分析 r到底选择哪种回归分析 r选择生存分析还是cox分析
  17. model.compile中metrics的参数accuracy
  18. ps 画中间透明的边框图形
  19. IllegalArgumentException: wrong number of arguments
  20. CSS3理解position属性

热门文章

  1. SP SubstancePainter 打开白屏卡死解决(三种方法)
  2. 3.1栈和队列——顺序栈基本操作的实现
  3. vm安装mac虚拟机 vcpu-0错误
  4. javascript---操作节点
  5. 设计银行模拟业务系统
  6. nomachine登录windows主机密码错误
  7. Win10共享文件提示与管理员请求访问权限的解决方法
  8. 哈密顿路径 竞赛图
  9. 高中毕业,要选专业,有什么好的专业推荐吗?
  10. 从毕业到现在,你现在过得怎么样!