Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 以编程方式计算余烬模板_Ember.js - Fatal编程技术网

Ember.js 以编程方式计算余烬模板

Ember.js 以编程方式计算余烬模板,ember.js,Ember.js,我需要以编程方式评估Ember模板,以便通过在提供的上下文中评估Ember模板来生成生成的HTML 我想使用这个生成的HTML插入到google maps信息窗口(当你点击一个标记时出现的小模式) 所有变量都将被解除绑定 我试过了 Ember.TEMPLATES['templateName']( {context: 'suppliedHere}) 但这需要在Ember用于模板化的data.buffer对象中存在一个Ember.RenderBuffer 如果将模板作为字符串,则可以直接使用把手:

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

我想使用这个生成的HTML插入到google maps信息窗口(当你点击一个标记时出现的小模式)

所有变量都将被解除绑定

我试过了

Ember.TEMPLATES['templateName']( {context: 'suppliedHere})
但这需要在Ember用于模板化的data.buffer对象中存在一个Ember.RenderBuffer

如果将模板作为字符串,则可以直接使用把手:

var template = 'Hi {{name}}';
var context = {name: 'John'};
Handlebars.compile(template)(context); //returns "Hi John"

下面是另一个解决方案,在您的余烬视图/组件中:

var viewClass = Ember.View.extend({ templateName: this.get('contentTemplate') });
var view = this.createChildView(viewClass);
var html = view.renderToBuffer().buffer;

您好,谢谢您的回答…我希望能够使用文件中声明的模板,类似于部分。我还需要使用诸如{{{#linkTo}之类的余烬助手,因为我遇到了完全相同的问题。你明白了吗?这里有同样的问题。有什么建议吗?我也有这个问题,有什么想法吗?嗨@ianpetzer,我终于在这里找到了解决办法。希望这能帮助你和其他人!