ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## FormBuilder 通过用户指定的配置创建`AbstractCotnrol` 它实际上是一个在使用`new FormGroup()`, `new FormControl()`和`new FormArray()`构建大型表单时的语法糖和简洁方式。 ### Class ```typescript class FormBuilder { group(controlsConfig: {[key: string]: any}, extra?: {[key: string]: any}) : FormGroup control(formState: Object, validator?: ValidatorFn|ValidatorFn[], asyncValidator?: AsyncValidatorFn|AsyncValidatorFn[]) : FormControl array(controlsConfig: any[], validator?: ValidatorFn, asyncValidator?: AsyncValidatorFn) : FormArray } ``` ### 属性 - group(controlConfig: {[key: `string`]: `any`}, extra?: {[key: `string`]: `any`}) : `FormGroup` 通过指定的配置创建`FormGroup`,可选参数`extra`的效参数为`validator`和`asyncValidator`序列。 - control(formState: `Object`, validator?: `ValidatorFn`|`Validator[]`, asyncValidator?: `AsyncValidtorFn`|`AsyncValidatorFn[]`) : `FormControl` 根据指定的`formState`, `validator`, 和 `asyncValidator` 创建一个新的`FormControl`。 `formState`可以是一个单独值,也可以是一个包含值和禁用状态的以对象。 - array(controlConfig: `any[]`, validator?: `ValidatorFn`, asyncValidator?: `AsyncValidatorFn`) : `FormArray` 从给定的`controlsConfig`数组创建`FormArray`,`validator`和`asyncValidator`为可选参数。