@@ -8,9 +8,9 @@
</p>
</div>
- <app-dynaform [formGroup]="form" [meta]="formMetaDataObj" [template]="tref"></app-dynaform>
+ <app-dynaform formGroupName="dynaformtest" [meta]="formMetaDataObj" [template]="tref"></app-dynaform>
<div calss="row">
- <div class="col-12 pt-4 pb-4">
+ <div class="col-12 pt-4">
<json-formatter [data]="form.value" open="2"></json-formatter>
@@ -24,7 +24,11 @@ export class AppComponent implements OnInit {
}
ngOnInit() {
- this.form = buildFormGroup(this.formMetaDataObj);
+ const fg = buildFormGroup({
+ dynaformtest: { name: 'dynaformtest', meta: this.formMetaDataObj }
+ });
+ console.log(fg);
+ this.form = fg;
@@ -15,7 +15,7 @@ const buildFormControl = metaF => new FormControl(buildControlState(metaF) /*, b
// Build Form Group Member
// metaFoG = metadata for Field Or Group
-const isGroup = metaFoG => Array.isArray(metaFoG.meta);
+const isGroup = metaFoG => metaFoG.meta && !metaFoG._field;
const buildFormGroupMember = metaFoG => isGroup(metaFoG) ? buildFormGroup(metaFoG.meta) : buildFormControl(metaFoG);
// metaG = metadata for Group - possibly nested
@@ -58,6 +58,7 @@ class SimpleField {
validators: Array<ValidatorFn> = [];
asyncValidators: Array<AsyncValidatorFn> = [];
valFailureMsgs: StringMap = {};
+ _field = true;
constructor(meta: SimpleFieldMetaData) {
Object.assign(this, meta);