如何在自定义函数中通过FormGroup传递验证函数?

时间:2018-06-26 14:18:56

标签: angular typescript2.0

我有一个注册所有HTML表单的类:

export interface IFormRegister {

  register(form: FormGroup, validations: any[]): void;

  disable(form: FormGroup): void;

  hide(form: FormGroup): void;
}


export interface IFormList {
   form: FormGroup;
   validations: any;
}

使用方法register,我可以注册一个新表单来列出IFormList,如下所示:

this.profileForm = this.fb.group({
      'phone': ['', [Validators.required, ValidationService.phoneValidator]],
      'code': ['', []],
      'email': ['', []]
    });

方法register()接受验证数组。结果我要注册
分别形成和验证规则,例如关于接口IFormList的信息:

this.formList.push({
   form: form,
   validations: {
          'phone': ['', [Validators.required, ValidationService.phoneValidator]],
          'code': ['', []],
          'email': ['', []]
        }
});

如何更正确地执行此操作?

结果,我需要注册表和验证规则。

0 个答案:

没有答案