Ember.js 如何在渲染管道之外使用模板

Ember.js 如何在渲染管道之外使用模板,ember.js,handlebars.js,ember-cli,Ember.js,Handlebars.js,Ember Cli,我有一个事件,我需要在应用程序外的空间中插入一个模板。有了Ember CLI,我们就有了所有这些出色的预编译模板,所以我想知道如何使用它们 (Ember CLI 0.0.42,Ember 1.7.0) 我发现我可以得到这样的预编译模板函数: import TheTemplate from 'app/templates/the-template'; 然而,如果我把它称为车把网站上的文档,我会得到一个错误 var context = { button: "OK" }; var str = TheT

我有一个事件,我需要在应用程序外的空间中插入一个模板。有了Ember CLI,我们就有了所有这些出色的预编译模板,所以我想知道如何使用它们

(Ember CLI 0.0.42,Ember 1.7.0)

我发现我可以得到这样的预编译模板函数:

import TheTemplate from 'app/templates/the-template';
然而,如果我把它称为车把网站上的文档,我会得到一个错误

var context = { button: "OK" };
var str = TheTemplate(context);

Uncaught TypeError: Cannot read property 'push' of undefined

那么,使用这些模板的正确方法是什么呢?

这个问题以不同的方式提出,可能已经得到了回答:

使用模板和视图,类似的内容似乎可以在另一个视图中工作:

externalView = this.get("container").lookup("view:the-template");
externalView.setProperties({ button: "OK" });
externalView.appendTo($("#here"));

…然后记得稍后销毁()或destroyElement()。

Handlebar.template(“模板”)也会获取模板。只是强调一下,这只适用于应用程序外部的渲染。