html的Form表单使用方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

html的Form表单使用方法

表单的创建
1、Reactive forms
响应式表单,使用显式和不可变的方法来管理表单在给定时间点的状态,对表单状态的每个更改都返回一个新状态,该状态在更改之间维护模型的完整性。
几个关键词:FormControl/[formControl]; FormGroup/[formGroup]; [formControlName]; FormBuilder;

创新互联主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务山城,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

响应式的表单最主要的是form control

name = new FormControl('');
//常用的参数有formState表示值,validators:[]表示验证new FormControl('abc',[Validators.required])

 Value: {{ name.value }}

updateName() {  this.name.setValue('Nancy'); } getName(){    return this.name.value; //value 是 readonly }

当多个form control组合在一起的时候使用FormGroup

profileForm = new FormGroup({
    firstName: new FormControl('',[Validators.required]),
    lastName: new FormControl(''),
        address:new FormGroup({
            street: new FormControl('')
        })
});
//另外一种方式
constructor(private fb: FormBuilder) { }
profileForm = this.fb.group({
    firstName: ['', Validators.required],
  lastName: [''],
});

       
       

Address

           
//获取form control this.profileForm.get('firstName'); //批量更新 this.profileForm.setValue(valueObj);//must all key exist this.profileForm.patchValue({    firstName: 'Nancy',    address: {      street: '123 Drew Street'    } });

2、Template-driven forms
传统方式创建form,几个关键词:ngModel; ngForm
这种方式创建表单主要是通过model来实现双向绑定,通过ngForm来将普通的form转成angular form

   
               
 

在这个例子中,heroForm有一个属性form,heroForm.form其实就和FormGroup创建的form一样了,
设置了#name="ngModel",就可以用heroForm.controls.name来获取name了

表单的验证
整个表单的验证
Reactive form通过profileForm.invalid
Template-driven form通过heroForm.form.invalid

单个字段的验证
Reactive form直接获取即可

       
       
           Name must be at most 10 characters long.        
   

如果formControlName是一个变量,用下面这种方式

       
       
           Name must be at most 10 characters long.        
   

Template-driven通过变量判断


   Name is required    Min 4 chars    This is forbidden name

一定要有#name="ngModel"这句,这句是定义一个名称为name的form control

表单的提交
1、通过form的(ngSubmit)="onSubmit()",怎么触发form的提交,和传统form是一样的
2、通过按钮的click事件

Reactive form

Template-driven form


网站题目:html的Form表单使用方法
地址分享:http://kswsj.cn/article/pocesd.html

其他资讯