我想在客戶端使用Jade模板和Backbone。我怎樣才能做到這一點?服務客戶端Jade模板
現在,我已經成功地配置骨幹網(木偶)編譯使用玉模板在其瀏覽次數:
Marionette.TemplateCache.prototype.compileTemplate = (tmplStr) ->
console.log "jade stuff: ", jade.compile(tmplStr)
return jade.compile(tmplStr)
的「問題」是:我目前正在寫的模板,如:
script(type="text/template", id="tmplMainView")
| h1= title
| p= content
注意管道(|
)這些是爲了防止Jade試圖解釋/解析它們在服務器端。我如何消除這些?
UPDATE
也許我可以用jade --client
標誌...但它給出了一個單一的編譯功能:例如
h1= title
變爲
function anonymous(locals, attrs, escape, rethrow, merge) {
attrs = attrs || jade.attrs; escape = escape || jade.escape; rethrow = rethrow || jade.rethrow; merge = merge || jade.merge;
var buf = [];
with (locals || {}) {
var interp;
buf.push('<h1>');
var __val__ = title
buf.push(escape(null == __val__ ? "" : __val__));
buf.push('</h1>');
}
return buf.join("");
}
這意味着我有爲每個模板有1個Jade /編譯的JS?我該如何使用它?另外我認爲很多JS文件是一種工作緩慢的方式?但是由於模板函數全部都是匿名的,那麼我怎樣纔能有效地連接或以某種方式使用它們?