我如何在渲染管道之外使用模板

我有一个事件需要将模板插入应用程序外部的空间。 使用Ember-CLI,我们拥有所有这些奇妙的预编译模板,所以我试图弄清楚如何使用它。

(Ember-CLI 0.0.42,Ember 1.7.0)

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

import TheTemplate from 'app/templates/the-template';

但是,如果我将其称为Handlebars网站上记录的内容,则会出现错误。

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

Uncaught TypeError: Cannot read property 'push' of undefined

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


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

编译Ember模板字符串并以编程方式运行它,而不使用Ember应用程序?

同时使用模板和视图,类似这样的内容似乎在另一个视图中起作用:

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

...然后记住稍后销毁()或destroyElement()。

链接地址: http://www.djcxy.com/p/73461.html

上一篇: How can I use templates outside of the render pipeline

下一篇: Ember view with dynamic class names