Handlebar #each具有一些其他属性

时间:2015-10-31 11:20:19

标签: javascript http handlebars.js

我对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,但这只是我的问题的一种表示,我有比这更复杂的结构。 请问一些想法?

1 个答案:

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