我对Handlebar的#each循环有一个特殊问题。
我有一个名为:list.hbs的hbs文件。在内部,看起来像这样:
{{#each subjects}}
<tr>
<td>{{subject_name}}</td>
<td>{{subject_code}}</td>
<td>{{subject_size}}</td>
<td>{{subject_location}}</td>
<td>{{subject_teacher}}</td>
<td>
{{testString}}
</td>
</tr>
{{/each}}
{{testString}}
当我到达我的终端时,我在我的javascript文件中使用了这一行:
res.render('subjects/list', {
subjects: __subjects ,
testString: "some text for example",
});
问题是:当Handlebar正在执行for_each函数时,它会忽略testString属性。当它完成并退出时,它可以在HTML中打印测试字符串。 我知道我可以在我的主题对象中编写这个testString,但这只是我的问题的一种表示,我有比这更复杂的结构。 请问一些想法?
答案 0 :(得分:1)
我终于得到了帮助,答案是:
{{#each subjects}}
<tr>
<td>{{subject_name}}</td>
<td>{{subject_code}}</td>
<td>{{subject_size}}</td>
<td>{{subject_location}}</td>
<td>{{subject_teacher}}</td>
<td>
{{../testString}}
</td>
</tr>
{{/each}}
{{testString}}