2013-03-08 64 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'); 

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