我如何在渲染管道之外使用模板
我有一个事件需要将模板插入应用程序外部的空间。 使用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