我需要從Ember.TEMPLATES
獲取模板,使用指定的對象編譯並獲取其原始HTML值。編譯具有指定值的Ember模板
Ember.TEMPLATES
內容(生成使用gruntjs
)返回的功能,似乎通過Handlebars.template()
功能已經通過了這樣的例子,我會這樣:
Ember.TEMPLATES["test"] = Ember.Handlebars.template(function anonymous(Handlebars,depth0,helpers,partials,data) {
this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Ember.Handlebars.helpers); data = data || {};
var buffer = '', hashTypes, hashContexts, escapeExpression=this.escapeExpression;
data.buffer.push("<strong>hello world ");
hashTypes = {};
hashContexts = {};
data.buffer.push(escapeExpression(helpers._triageMustache.call(depth0, "test", {hash:{},contexts:[depth0],types:["ID"],hashContexts:hashContexts,hashTypes:hashTypes,data:data})));
data.buffer.push("</strong>\n");
return buffer;
});
,並想編譯從一個新值該模板JSON對象。
我想是這樣,基於我在灰燼代碼已經看到:
var test = Ember.TEMPLATES['test'];
var compiled = test({ test: 'value' });
我想這可能工作,但它實際上並沒有。
基本上我想要做像標準車把:
Handlebars.compile('<strong>{{hello}}</strong>', { hello: 'world' });
有什麼辦法來編譯指定值的模板,使用Emberjs獲取HTML的結果?
你對Ember.TEMPLATES有什麼評論[「測試」]這是一個「預編譯」模板。你能得到源代碼並編譯一個,就像你在最後一個例子中那樣? –