2013-03-08 67 views
0

我有一个Handlebars.js模板,我想逐个complile,因为此模板的单独部分对应于不同的Backbone.js子视图。是否可以仅编译以下模板的#subsection部分?仅编译Handlebars.js模板的一部分

<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> 

注:我知道你们很多人会问,为什么我不应该只使用一个文件为每个模板。目前我只有一个这种模板的用法,所以我没有理由将其分开。

回答

0

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

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

0

正因为你需要一些模板。一个子视图的一个模板。

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

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

它的工作原理,但它的坏方法。