0

このテンプレートの個別のセクションが異なる Backbone.js サブビューに対応しているため、少しずつコンパイルしたい Handlebars.js テンプレートがあります。#subsection以下のテンプレートの一部だけをコンパイルすることはできますか?

<section id="widget">
    <h1>Widget Header!</h1>
    <nav id="nav">
        <!-- blah blah stuff here -->
    </nav>
    <section id="subsection">
        <!-- rah rah more stuff here -->
    </section>
</section>

注:多くの人が、各テンプレートにファイルを使用しない理由を疑問に思うでしょう。現在、このテンプレートは 1 回しか使用していないため、分割する理由はありません。

4

2 に答える 2

0

基本的に、あなたが求めるものについては、ハンドルバー テンプレートのサブセクションをレンダリングすることはできません。

おそらく複数のテンプレートが必要になるでしょう。ビューごとに 1 つ。その後、ビューを再レンダリングすることしかできません。

于 2013-03-08T21:58:27.120 に答える
0

確かに、必要なテンプレートはほとんどありません。1 つのサブビューに対して 1 つのテンプレート。

ただし、jQuery を使用できます (zepto については知りません)。

var html = widgetTemplate(); // your template    
var el = $(html);
var elementForSubvie = el.find('#subsection');

それは機能しますが、悪い方法です。

于 2013-03-08T21:58:37.710 に答える