У меня есть элемент Polymer, называемый полем редактирования, который действует как контейнер для набора неуказанных элементов на основе входящих данных.
<link rel="import" href="/assets/bower_components/polymer/polymer.html">
<link rel="import" href="/assets/elements/field-text.html">
<link rel="import" href="/assets/elements/field-hidden.html">
<polymer-element name="edit-box" attributes="dataFields">
<template>
<template repeat="{{dataField in dataFields}}">
<field-{{dataField.Type}}></field-{{dataField.Type}}>
</template>
<input type="button" value="Save" />
</template>
<script>
Polymer('edit-box', {
...
}
</script>
</polymer-element>
dataField.Type может быть «текстовым» или «скрытым» и т. д.
Я создал другие полимерные элементы, которые называются field-text и field-hidden и т. д.
Это просто основная идея, я знаю, что она не отшлифована. Как я могу циклически просматривать свои поля данных и отображать различные элементы в этом элементе-контейнере поля редактирования на основе того, что существует внутри этого набора данных?