如何在多个组件中包含相同的formBuilder对象?

时间:2018-12-19 12:15:28

标签: angular angular5 angular6 angular2-formbuilder

我构建了一个Form Builder对象,并希望将其包含在其他几个组件中。是否可以使用服务或通过任何其他方式构建一个组件并将其包含在其他组件中?我的对象很大,将其包含在其他组件中会使TS文件冗长。我想减小TS文件的大小。我的fb对象;

Status

我想在8个以上的组件中包含此对象。有什么办法可以将此对象写入其他地方并包含在所有组件中?

谢谢

1 个答案:

答案 0 :(得分:0)

我想您想要的是一个FormGroup配置,可以多次重用。 我没有尝试过,但是我想你可以在一个单独的.ts文件中定义一个对象,例如

export formConfig: {[key: string]: any} = {

    //Application
      "IsNew": ['1'],
      "StudentID": ['', Validators.required,],
      "StudInfoID": [''],
      "UniversityID": [''],    // ?            
...
}

,然后将该对象导入您的Component,并将其提供给FormBuilder的.group方法。