html的Form表单使用方法-创新互联

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

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、船山ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的船山网站制作公司

响应式的表单最主要的是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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:html的Form表单使用方法-创新互联
文章URL:http://pwwzsj.com/article/didhig.html