0

我需要使用 Handlebars JS 模板在我正在创建的应用程序中显示一些数据。因此,例如,我的方法返回打开的票的数量......现在显示这个整数我将如何在模板中执行它?

在我的 JS 文件中,我尝试了这样的事情:

    this.switchTo('list', {
        count: this.count
    });

'list' 是我的模板,count 是我的整数变量。如果它是 JSON 格式,我能够在模板中显示内容,但如果它只是一个整数,我真的不知道该怎么做......

无论如何,这就是我用来显示 JSON 格式的字符串:

<ul class="ticket_list">
    {{#each tickets}}
        <li>
            {{this.subject}}
        </li>
    {{/each}}   
</ul

是否创建像 JSON 格式的字符串然后将其发送到模板的解决方案?

任何建议都会很棒,因为我很坚持这个......

4

1 回答 1

0

您发送到 Handlebars 模板的数据结构必须与模板的结构相匹配。所以,如果你有这个模板:

<ul class="ticket_list">
    {{#each tickets}}
        <li>
            {{this.subject}}
        </li>
    {{/each}}   
</ul>

那么您的数据需要如下所示:

// #each implies an array
tickets: [
    { subject: ... }, // this.subject implies that you have an object with a subject key
    { subject: ... },
    ...
]

因此,如果您想使用该模板显示单个值,那么:

this.switchTo('list', {
    tickets: [ { subject: this.count } ]
});

或者您可以使用不同的模板:

<!-- whatever HTML wrapping you need... -->
{{count}}

this.switchTo('count_template', {
    count: this.count
});
于 2012-10-15T17:21:49.517 回答