Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js如何在表列表中选择组合框选项?_Backbone.js_Javascript Framework_Datagridviewcombobox - Fatal编程技术网

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}}