2017-10-11 113 views
2

我需要諮詢!我想驗證反應形式。 我有兩個表單組,並且都有相同的formcontrolname輸入。角度4反應形式組驗證

我的代碼:

this.form = this.fb.group({ 
    group1: this.fb.group({ 
    name: ['', Validators.required], 
    }), 
    group2: this.fb.group({ 
    name: [ '', Validators.required], 
    }) 
}); 

如何CEN我得到這兩個名字的?

我試過了。但我不知道我得到了哪一個。

get name() { return this.form.get('name'); } 

謝謝!

回答

0

只是用這個說法,它應該工作:)

get name() { return this.form.get('group1.name').value; } 
+0

謝謝!這樣可行 :) –

0

採用這種結構形式:

this.form = formBuilder.group({ 
'varA': [], 
'varB': formBuilder.group({ 
    'varC': [] 
(...) 

訪問這個樣子的:

varA = this.form.value['varA'] 
varC = this.form.value['varB']['varC']; 

如果我正確了你的問題。

0

您可以使用此功能部件

get name() { 
     return this.form.controls['group1'].value.name; 
    }