diff --git a/lib/core/form/components/widgets/core/form-field.model.spec.ts b/lib/core/form/components/widgets/core/form-field.model.spec.ts index 69d0c99e46..a1df477c8c 100644 --- a/lib/core/form/components/widgets/core/form-field.model.spec.ts +++ b/lib/core/form/components/widgets/core/form-field.model.spec.ts @@ -400,4 +400,13 @@ describe('FormFieldModel', () => { expect(field.numberOfColumns).toBe(999); }); + + it('should instantiate FormField when has no variable', () => { + const form = new FormModel({}); + form.json = { + variables: undefined + }; + const field = new FormFieldModel(form, {}); + expect(field).toBeDefined(); + }); }); diff --git a/lib/core/form/components/widgets/core/form-field.model.ts b/lib/core/form/components/widgets/core/form-field.model.ts index 833e1c88ef..3fb62282f5 100644 --- a/lib/core/form/components/widgets/core/form-field.model.ts +++ b/lib/core/form/components/widgets/core/form-field.model.ts @@ -181,7 +181,7 @@ export class FormFieldModel extends FormWidgetModel { if (processVariable) { this.value = processVariable; } - } else if (json.params.responseVariable) { + } else if (json.params.responseVariable && form.json.variables) { const formVariable = this.getVariablesValue(json.params.field.name, form); if (formVariable) { this.value = formVariable;