0

作成しているアプリでデータを表示するには、HandlebarsJSテンプレートを使用する必要があります。たとえば、私のメソッドは開いているチケットの数を返します...この整数を表示するには、テンプレートでどのように処理しますか?

私の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 に答える