活性和动态表单字段

Ractive and dynamic form fields

我正在尝试使用 Ractive (0.9.x) 创建一个动态表单。输入标签应该在 value 属性中有一个变量名来绑定到 Ractive 的当前实例。就我而言,一开始我没有价值观。我的表格应该是空的和动态的。我的目标是序列化 JSON 对象中的数据。

{{# keys:key }}
    <div class="ks-form-keyword">
    <label>{{this}}</label>
    <input name="{{this}}" value="" >
  </div>                   
{{/}}

这里有一个 fiddle 来解释我的问题:https://jsfiddle.net/alibenmessaoud/k35az616/

假设在您的 data 中您有一个新字段来收集表单数据作为 JSON 例如。 formData:{}

然后只需将 <input name="{{this}}" value="" /> 更改为 <input value="{{formData[this]}}" name="{{this}}" /> 即可。

填写 uid 的值后单击“开始”的结果:

{"uid":"someTestValueByUser","header.category":"","header.priority":"","from":"","id":"","to":"","header.group":"","timestamp":""}

ps。我不确定你是否需要 name="{{this}}"。如果您不提交表单本身,那么就可以了。

最后附上一个updated JSfiddle