以编程方式评估Ember模板

时间:2013-06-06 11:28:15

标签: ember.js

我需要以编程方式评估Ember模板,这样我就可以通过在提供的上下文中评估Ember模板来生成HTML。

我想使用此生成的HTML插入到谷歌地图InfoWindow(单击标记时出现的小模式。)

所有变量都是未绑定的。

我试过了

Ember.TEMPLATES['templateName']( {context: 'suppliedHere})

但是这需要Ember.RenderBuffer存在于data.buffer对象

2 个答案:

答案 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"