真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Angular2.xForm-創(chuàng)新互聯(lián)

表單的創(chuàng)建
1、Reactive forms
響應(yīng)式表單,使用顯式和不可變的方法來管理表單在給定時(shí)間點(diǎn)的狀態(tài),對表單狀態(tài)的每個(gè)更改都返回一個(gè)新狀態(tài),該狀態(tài)在更改之間維護(hù)模型的完整性。
幾個(gè)關(guān)鍵詞:FormControl/[formControl]; FormGroup/[formGroup]; [formControlName]; FormBuilder;

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為寧城企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,寧城網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

響應(yīng)式的表單最主要的是form control

name = new FormControl('');
//常用的參數(shù)有formState表示值,validators:[]表示驗(yàn)證new FormControl('abc',[Validators.required])

Value: {{ name.value }}

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

當(dāng)多個(gè)form control組合在一起的時(shí)候使用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
傳統(tǒng)方式創(chuàng)建form,幾個(gè)關(guān)鍵詞:ngModel; ngForm
這種方式創(chuàng)建表單主要是通過model來實(shí)現(xiàn)雙向綁定,通過ngForm來將普通的form轉(zhuǎn)成angular form

在這個(gè)例子中,heroForm有一個(gè)屬性form,heroForm.form其實(shí)就和FormGroup創(chuàng)建的form一樣了,
設(shè)置了#name="ngModel",就可以用heroForm.controls.name來獲取name了

表單的驗(yàn)證
整個(gè)表單的驗(yàn)證
Reactive form通過profileForm.invalid
Template-driven form通過heroForm.form.invalid

單個(gè)字段的驗(yàn)證
Reactive form直接獲取即可

Name must be at most 10 characters long.

如果formControlName是一個(gè)變量,用下面這種方式

Name must be at most 10 characters long.

Template-driven通過變量判斷


Name is required Min 4 chars This is forbidden name

一定要有#name="ngModel"這句,這句是定義一個(gè)名稱為name的form control

表單的提交
1、通過form的(ngSubmit)="onSubmit()",怎么觸發(fā)form的提交,和傳統(tǒng)form是一樣的
2、通過按鈕的click事件

Reactive form

Template-driven form

網(wǎng)站欄目:Angular2.xForm-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/ceccec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部