diff --git a/view.js b/view.js index 0357089e..593ee93c 100644 --- a/view.js +++ b/view.js @@ -208,6 +208,7 @@ function generateSet(data, struct) { function generateMap(data, struct) { let $el = $('#components').find('[data-type="map"]').clone(); + let out = {}; $el.attr('data-index', struct.id).attr('data-item-type', struct.values.type); $el.find('[data-name="1"]').attr('data-i18n', struct.translate); $el.find('[data-name="2"]').attr('data-i18n', struct.translate + '_add'); @@ -217,7 +218,7 @@ function generateMap(data, struct) { let field = struct.values; field.id = key; field.translate = key; - let $item = generateComponent(data[key], field);; + let {out: outValue, component: $item} = generateComponent(data[key], field); if (field.type === 'object') { let $header = $('
'); $header.append(('')); @@ -226,11 +227,12 @@ function generateMap(data, struct) { } else { $item.append(''); } + out[field.id] = outValue; $item.attr('data-index', field.id); $el.append($item); } } - return {out: data, component: $el}; + return {out: out, component: $el}; } function setValueAndName($el, value, source) {