diff --git a/projects/common/element-components/compound-elements/cloze.component.ts b/projects/common/element-components/compound-elements/cloze.component.ts index 83a460f6b436b273dfb0d40d240af7ba79bc2246..df66beb239f6ffe93be2496e65b7ee1a62fae06f 100644 --- a/projects/common/element-components/compound-elements/cloze.component.ts +++ b/projects/common/element-components/compound-elements/cloze.component.ts @@ -42,7 +42,7 @@ export class ClozeComponent extends CompoundElementComponent { @Output() elementSelected = new EventEmitter<{ element: ClozeElement, event: MouseEvent }>(); getFormElementModelChildren(): InputElement[] { - return []; + return this.elementModel.childElements; } selectElement(element: ClozeElement, event: MouseEvent): void { diff --git a/projects/common/models/compound-elements/cloze-element.ts b/projects/common/models/compound-elements/cloze-element.ts index f7438dfcbcde590c0ea59a9acdf87b3a09393ab6..2742d19f487a28118cd19d0b5ee2abae98460cec 100644 --- a/projects/common/models/compound-elements/cloze-element.ts +++ b/projects/common/models/compound-elements/cloze-element.ts @@ -17,7 +17,7 @@ import { DropListElement } from './drop-list'; export class ClozeElement extends CompoundElement { text: string = '<p>Lorem ipsum dolor \\z sit amet \\i</p>'; parts: ClozePart[][] = []; - childElements: UIElement[] = []; + childElements: InputElement[] = []; constructor(serializedElement: UIElement) { super(serializedElement); @@ -99,9 +99,9 @@ export class ClozeElement extends CompoundElement { return [y, nextElementType]; } - private static createElement(elementType: string): UIElement { + private static createElement(elementType: string): InputElement { const elementModel: UIElement = { type: elementType } as UIElement; - let newElement: UIElement; + let newElement: InputElement; switch (elementModel.type) { case 'text': newElement = new TextElement(elementModel);