我需要以编程方式评估Ember模板,这样我就可以通过在提供的上下文中评估Ember模板来生成HTML。
我想使用此生成的HTML插入到谷歌地图InfoWindow(单击标记时出现的小模式。)
所有变量都是未绑定的。
我试过了
Ember.TEMPLATES['templateName']( {context: 'suppliedHere})
但是这需要Ember.RenderBuffer存在于data.buffer对象
中答案 0 :(得分:0)
这是Ember视图/组件中的另一个解决方案:
var viewClass = Ember.View.extend({ templateName: this.get('contentTemplate') });
var view = this.createChildView(viewClass);
var html = view.renderToBuffer().buffer;
答案 1 :(得分:-2)
Ember使用Handlebars.js进行模板化。
如果您将模板作为字符串,则可以直接使用Handlebars:
var template = 'Hi {{name}}';
var context = {name: 'John'};
Handlebars.compile(template)(context); //returns "Hi John"