Чтобы указать валидаторы, использующие formBuilder в группе форм, добавляется {validators: yourValidator}
group (controlsConfig: {[key: string]: any;}, параметры: AbstractControlOptions | {[key:string]: any;} = null)
См. в документах AbstractControlOptions
(если вы хотите создать formControl, можете добавить валидатор напрямую)
this.editorForm = this._formBuilder.group({
displayLabel: ['', Validators.required],
emailAdresses: [''],
phoneNumber: [''],
notification: this._formBuilder.group({
pagerNumber: [''],
phoneNumber: [''],
emailAdresses: ['']
},{ validators:this.atLeastOneValidator()}), //<--THIS
pagerNumber: [''],
});
}
Кроме того, вы забыли <div formGroupName="notification">
в своем .html
В любом случае, я рекомендовал не использовать formBuilder, вы можете использовать конструктор группы форм и formControl, как
this.editorForm = new FormGroup({
displayLabel: new FormControl('', Validators.required),
emailAdresses: new FormControl(''),
phoneNumber: new FormControl(''),
notification: new FormGroup({
pagerNumber: new FormControl(''),
phoneNumber: new FormControl(''),
emailAdresses: new FormControl('')
},this.atLeastOneValidator()),
pagerNumber: new FormControl(),
});
}