【发布时间】:2012-02-20 11:10:52
【问题描述】:
目前我有我的应用程序的“新项目表格”。我使用 mustacheJS 作为它的模板。有些字段需要来自数据库的数据,通过 ajax 发送。例如,某个选择框。
<select name="customerOrder">
{{#order}} <option value="{{id}}">{{itemName}}</option> {{/order}}
</select>
用项目填充它的数据如下所示:
{
"order": [
{
"id":1,
"itemName":"Meat Lover's Pizza"
}, //and so on...
]
}
在我即将创建编辑表单之前工作正常,除了用于填充选择框和复选框的表单数据之外,我现在必须将表单元素标记为选中。不过……
在另一个 ajax 调用中检索项目数据,因此是另一个 JSON 对象。我不一定要合并,因为数据可能具有不同的结构。我本可以尝试this approach 但这意味着表单数据和项目数据将是“一个” - 我不希望那样。我想要明确区分有形数据和无形数据
item 数据基本上是这样的,但可能嵌套在 JSON 对象的某个地方:
{
"customer":"mario",
"order": 1 --> this item i want selected in the form
//and so on...
}
如果只有某种方式来构建表单,那么在仍然使用 mustache JS 的同时无缝地填充和标记它。我不想用相应的表单字段对数据进行硬编码。
我听说过运行时渲染和局部渲染,但我似乎不知道如何使用它们。
【问题讨论】:
标签: javascript ajax json mustache