diff --git a/src/services/schema-form.js b/src/services/schema-form.js index a3f531e54..0f2fa604f 100644 --- a/src/services/schema-form.js +++ b/src/services/schema-form.js @@ -384,8 +384,14 @@ angular.module('schemaForm').provider('schemaForm', // Special case: checkbox // Since have to ternary state we need a default - if (obj.type === 'checkbox' && angular.isUndefined(obj.schema['default'])) { - obj.schema['default'] = false; + if (obj.type === 'checkbox') { + // Check for schema property, as the checkbox may be part of the explicitly defined form + if (obj.schema === undefined) { + obj.schema = { default: false }; + } + else if (obj.schema['default'] === undefined) { + obj.schema['default'] = false; + } } // Special case: template type with tempplateUrl that's needs to be loaded before rendering