2017-12-13 3 views
2

서비스 응답에서 FormGroupFormArray 동적을 생성 중입니다. 이제 입력 중 하나에 값이 있으면 유효성을 검사하지 않으므로 양식 배열의 유효성을 검사하고 싶습니다.동적 폼 배열 유효성 검사 각도 2

this.billingForm = this._fb.group({ 
    itemRows: this._fb.array([this.initItemRows()]) 
}); 

    initItemRows() { 
    return this._fb.group({ 
     Id: '', 
     orgName: '', 
     billing: this._fb.array([]), 
     payment: this._fb.array([]) 
    }); 
    } 
+1

유효성을 검사 할 양식 배열 : 사용자가 여기에 유효성 검사기에

// Subscribe to value changes on FormGroup this._fb.valueChanges.subscribe(c => { // Check empty values if (this._fb.controls['Id'].value !== '' && this._fb.controls['orgName'].value !== '') { // Set validators this._fb.controls['billing'].validator = Validators.required; // You can specify any validator method here this._fb.controls['payment'].validator = Validators.required; } else { this._fb.controls['billing'].validator = null; this._fb.controls['payment'].validator = null; } }); 

당신은 더 많은 정보를 얻을 수 있습니까? – Crappy

+0

청구 및 결제 배열 모두 – Muthu

답변

2

당신이 뭔가를 사용할 수 있습니다 Click!

+0

당신이 나를 생성자 또는 제출 기능 – Muthu

+0

에 넣어 이것을 구성 요소 생성자 – Crappy

+0

하지만'_fb'는'FormBuilder'입니다. 'billingForm.valueChanges'가 아니어야합니까? –

관련 문제