diff --git a/view.js b/view.js index 7062ab23..48ff80a7 100644 --- a/view.js +++ b/view.js @@ -207,6 +207,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'); @@ -216,7 +217,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(('')); @@ -225,11 +226,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) {