我想在 AMD 中使用 dojo doxox/dtl,在 WIDGET 之外!
目前 (2012-02-10) 文档未更新到 dojo 1.7 AMD (http://dojotoolkit.org/reference-guide/dojox/dtl.html)。
在旧文档中,非 AMD 示例是:
dojo.require("dojox.dtl");
dojo.require("dojox.dtl.Context");
var template = new dojox.dtl.Template("Hello {{ place }}!");
var context = new dojox.dtl.Context({ place: "World" });
console.debug(template.render(context)); // Hello World!
要使用新的 Dojo 1.7 框架产生相同的输出,我的解决方案是子类化“dojox/dtl/_Templated”,并在新类的构造函数中将模板值设置为属性“templateString”。
我的问题是:
谁能帮我在小部件之外做 dtl 模板而不对“dojox/dtl/_Templated”进行子类化?
提前致谢
沃尔夫冈
最佳答案
我找到了解决方案:
define(["dojox/dtl/_base", "dojox/dtl/Context"], function (dtl, Context) {
var compiledTemplate, templateObj, contextObj;
templateObj = new dtl.Template ("Hello {{ place }}!");
contextObj = new Context({ place: "World" });
compiledTemplate = templateObj.render(contextObj);
...
关于dojo - 在小部件之外的 AMD 中使用 dojo dojox/dtl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238721/