美文网首页
4.响应式表单重构

4.响应式表单重构

作者: Monee121 | 来源:发表于2018-03-04 13:24 被阅读0次

1.首先写数据模型
2,指令链接

<form [formGroup]="formModel" (submit)="onSubmit()">
  <div>用户名:<input type="text" name="username" formControlName="username"/></div>
  <div formGroupName="passwordsGroup">
     <div>密码:<input type="text" name="password" formControlName="password"/></div>
     <div>确认密码:<input type="text" name="confirmpass" formControlName="confirmpass"/></div>
  </div>
  <div>电话:<input type="text" name="mobile" formControlName="mobile"/></div>
  <div><input type="submit" value="提交"/></div>
</form>
export class ReactiveRegistComponent implements OnInit {

  formModel: FormGroup;
  constructor() {

    this.formModel = new FormGroup({
      username: new FormControl(),
      mobile: new FormControl(),

      passwordsGroup: new FormGroup({
         password: new FormControl(),
        confirmpass: new FormControl()
        }),

      password: new FormControl(),
      confirmpass: new FormControl()
    });
  }

  onSubmit() {
    console.log(this.formModel.value);
  }
  ngOnInit() {
  }

}

用FormBulider来配置一个表单模型比用new关键字实例化类,代码少,fb.group相当于new 了一个group,可以接受另外一个参数,校验,用一个数组实例化formcontrol实例,第一个元素初始值,校验方法,if的校验方法。多于三个,其他元素忽略。

export class ReactiveRegistComponent implements OnInit {
  formModel: FormGroup;
  constructor(fb: FormBuilder) {
    this.formModel = fb.group({
     /* username: new FormControl(),*/
     username: [''],
      mobile: [''],
      passwordsGroup: fb.group({
         password: [''],
        confirmpass: ['']
        }),
      password: new FormControl(),
      confirmpass: new FormControl()
    });
  }
  onSubmit() {
    console.log(this.formModel.value);
  }
  ngOnInit() {
  }

}

相关文章

  • 4.响应式表单重构

    1.首先写数据模型2,指令链接 用FormBulider来配置一个表单模型比用new关键字实例化类,代码少,fb....

  • 细说 Angular 2+ 的表单(二):响应式表单

    细说 Angular 2+ 的表单(一):模板驱动型表单 响应式表单 响应式表单乍一看还是很像模板驱动型表单的,但...

  • Angular 表单1--响应式表单

    Angular 提供了两种不同的方法来通过表单处理用户输入:响应式表单和模板驱动表单。本节先讲响应式表单。最终实例...

  • 14.《Angular响应式表单》

    一、使用响应式表单 Angular 的响应式表单能让实现响应式编程风格更容易,这种编程风格更倾向于在非 UI 的数...

  • angular表单的使用实例

    大纲 1、模板驱动表单的创建2、响应式表单的创建3、模板驱动型表单的自定义指令4、响应式表单的自定义指令5、父组件...

  • Angular表单验证

    angular4里一个响应式编程的小例子 Angular2 响应式表单验证 Angular开发(十一)-关于响应式...

  • 2018-08-16 angular--disabled

    响应式表单 - disabled表现 当表单控件设置了disabled属性 * Disabled co...

  • angular表单知识点

    大纲 1、对表单的理解2、模板驱动表单(Template Driven Forms)3、响应式表单(Reactiv...

  • Angular表单处理

    第七章 表单处理 学习内容: 一.简述模板式表单与响应式表单的不同 Angular表单API 模板式表单简述: ...

  • angular 表单

    官网总结 链接地址:angular 表单github例子:github例子 1. 响应式表单和模板驱动表单 1.1...

网友评论

      本文标题:4.响应式表单重构

      本文链接:https://www.haomeiwen.com/subject/kwyffftx.html