0

我有一个 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>

注意:我意识到你们中的许多人会想知道为什么我不应该只为每个模板使用一个文件。目前我只有一个使用这个模板,所以我没有理由把它分开。

4

2 回答 2

0

基本上,根据您的要求,不,您不能渲染 Handlebars 模板的一个小节。

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

于 2013-03-08T21:58:27.120 回答
0

正确地,您需要很少的模板。一个子视图的一个模板。

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

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

它有效,但它的方式不好。

于 2013-03-08T21:58:37.710 回答