仅编译Handlebars.js模板的一部分

时间:2013-03-08 21:47:56

标签: javascript backbone.js handlebars.js

我有一个Handlebars.js模板,我想逐步拼凑,因为这个模板的单独部分对应不同的Backbone.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>

注意:我意识到很多人会想知道为什么我不应该只为每个模板使用一个文件。目前我只使用了这个模板,因此我没有理由将其拆分。

2 个答案:

答案 0 :(得分:0)

基本上,根据你的要求,你不能渲染一个Handlebars模板的子部分。

你想要的可能是多个模板;每个视图一个。然后你只能重新渲染视图。

答案 1 :(得分:0)

你需要很少的模板。一个子视图的一个模板。

但你可以使用jQuery(我不知道zepto)。

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

它有效,但不好。