我正在使用node.js + handlebars构建应用程序。我的服务器向我的视图发送了两个对象:users
和companies
。我的用户加载正常,但由于某些原因,我的公司不会填充我的下拉列表:
{{#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}}
谢谢!
答案 0 :(得分:2)
根据您的描述,“公司”处于最顶层。使用{{#each ../companies}}.