把手模板没有正确迭代

时间:2016-01-23 03:45:45

标签: javascript node.js handlebars.js

我正在使用node.js + handlebars构建应用程序。我的服务器向我的视图发送了两个对象:userscompanies。我的用户加载正常,但由于某些原因,我的公司不会填充我的下拉列表:

{{#each users}}
            <tr>
                <td id="id">{{id}}</td>
                <td>{{first_name}}</td>
                <td>{{email}}</td>
                <td><button type="button" class="btn btn-primary" id="confirm">Confirm</button></td>
                <td><button type="button" class="btn btn-primary" id="disable">Disable</button></td>
                <td><button type="button" class="btn btn-danger" id="delete">Delete</button></td>
                <td><button type="button" class="btn btn-primary" id="view">View</button></td>
                <td>
                    <select id="company" class="form-control">
                        {{#each companies}}
                        <option>{{company_id}}</option> <!-- This will not populate -->
                      {{/each}}
                    </select>
                </td>
            </tr>
            {{/each}}

任何人都知道可能会发生什么?

作为旁注,如果我尝试将companies渲染到表外,它就可以了。例如:

{{#each companies}}
    <p>{{company_id}}</p>
  {{/each}}

谢谢!

1 个答案:

答案 0 :(得分:2)

根据您的描述,“公司”处于最顶层。使用{{#each ../companies}}.