For each formBuild, formControl, formGroup they all have 'valueChanges' prop, which is an Observable.

  reactiveForm: FormGroup;
video: Video; constructor(fb: FormBuilder) {
this.reactiveForm = fb.group({
// title <-- formControlName="title"
title: [
'Title', // <-- Default value
[
Validators.required,
Validators.minLength()
] // <-- Validations
],
duration: [
,
[
Validators.required,
Validators.pattern('[0-9]+')
]
],
description: [
'Description',
[Validators.required]
]
}); this.reactiveForm.valueChanges
.filter( x => this.reactiveForm.valid)
.map(value => new Video(value.title, value.duration, value.description))
.do(formValue => console.log(formValue))
.subscribe((video) => {
this.video = video;
})
class Video {
constructor(
private title: string,
private duration: number,
private description: string
){ }
}

If you want to only update form data model when form is valid, you can do:

.filter( x => this.reactiveForm.valid)

Reactive form is very useful when you want to do some background task without block user in the ui.

最新文章

  1. 四步让你的网站秒开,wordpress框架为例子,其他框架道理类似
  2. King&#39;s Quest —— POJ1904(ZOJ2470)Tarjan缩点
  3. MySql学习(二) —— where / having / group by / order by / limit 简单查询
  4. printf()函数
  5. Java 编译报错:illegal character
  6. Tree HDOJ--2682
  7. Java String.format 自动补全不够的位数
  8. 转:PHP性能优化大全
  9. DELL RACADM 批量升级戴尔IDRAC固件
  10. iframe自适应高度的多种方法方法小结(转)
  11. 第二章App框架设计与重构
  12. 典型的DIV+CSS布局——左中右版式
  13. 编写一个闹钟和定时关机工具(MFC VS2010)
  14. HTTP协议入门
  15. Java生成MD5加密字符串代码实例
  16. 201521123011 《java程序设计》 第7周学习总结
  17. 初识CSS3
  18. Spring Boot 2.x 编写 RESTful API (二) 校验
  19. OneNote中添加代码问题
  20. 第六节:SignalR完结篇之依赖注入和分布式部署

热门文章

  1. wget---从指定的URL下载文件
  2. FreeModbus TCP
  3. Hibernate5配置与使用具体解释
  4. [Angular] Make a chatbot with DialogFlow
  5. java产生随机数的三种方式
  6. erroe:plot.new() : figure margins too large
  7. CISP/CISA 每日一题 七
  8. CISP/CISA 每日一题 四
  9. openstack之虚拟机创建流程分析
  10. mahout中KMeans算法