import { Component } from '@angular/core'; import { FormGroup, FormControl, AbstractControl } from '@angular/forms'; import { FieldType, FormlyFieldConfig } from '../../core/core'; @Component({ selector: 'formly-field-multicheckbox', template: `
`, }) export class FormlyFieldMultiCheckbox extends FieldType { static createControl(model: any, field: FormlyFieldConfig): AbstractControl { let controlGroupConfig = field.templateOptions.options.reduce((previous, option) => { previous[option.key] = new FormControl(model ? model[option.key] : undefined); return previous; }, {}); return new FormGroup(controlGroupConfig); } }