Angular2.xForm-创新互联-成都创新互联网站建设

关于创新互联

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

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

Angular2.xForm-创新互联

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

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宁城企业提供专业的成都网站设计、做网站,宁城网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

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

新闻标题:Angular2.xForm-创新互联
新闻来源:http://kswsj.cn/article/ceccec.html

其他资讯