Backbone.js如何在表列表中选择组合框选项?
我在列表表模板中添加了一个组合框Backbone.js如何在表列表中选择组合框选项?,backbone.js,javascript-framework,datagridviewcombobox,Backbone.js,Javascript Framework,Datagridviewcombobox,我在列表表模板中添加了一个组合框 <script type="text/x-handlebars-template" id="listItemTmpl"> <tr> <td>{{partNo}}</td> <td> <select name="selectCombo" id="selectCombo">
<script type="text/x-handlebars-template" id="listItemTmpl">
<tr>
<td>{{partNo}}</td>
<td>
<select name="selectCombo" id="selectCombo">
{{#each chks}}
<option value='{{this.id}}' {{#if(this.id==status)}}selected{{/if}}>{{this.name}}</option>
{{/each}}
</select>
</td>
</tr>
</script>
但是现在我得到了这样一个错误
Uncaught Error: Parse error on line 13:
...ue='{{this.id}}' {{#if(this.id==status)}
-----------------------^
Expecting 'ID', got 'undefined'
那么我能做些什么呢?因此,您似乎希望根据模型属性,在选择框中填充一组数据。Handlebar.js似乎支持循环,因此请尝试以下方法。请注意,我认为模型和集合的结构不正确。据我所知,您有一个模型,它的一个属性是集合。检查以了解如何获取和设置属性。使用正确的方法,否则不会触发事件 我本打算尝试发布一些代码,但我担心我会弄错,因为我不理解上下文和您正在做的一切 花一点时间阅读本教程,以更好地了解您应该如何做事 如果您在阅读博客后需要帮助,请发表评论 再加上。下面的代码是handlebar.js示例,它可以循环遍历JSON项,在您的情况下,这些项将是模型属性
{{#if items}}
<ul>
{{#each items}}
<li>
{{this.name}}
</li>
{{/each}}
</ul>
{{/if}}
首先感谢你的回答,是的,我想根据我模型中的数据呈现combobox,但是我使用handlebar.js作为模板,所以你能解释一下吗?好的,我只是再次查看了你的代码以理解它……让我编辑上面的回答,如果你有时间,你能再次检查吗,非常感谢您。我想您可以删除模板中的“this.”并使用“id”和“name”。试试看
{{#if items}}
<ul>
{{#each items}}
<li>
{{this.name}}
</li>
{{/each}}
</ul>
{{/if}}