dojo - 在小部件之外的 AMD 中使用 dojo dojox/dtl

标签 dojo

我想在 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/

相关文章:

javascript - 我可以使用 YUI Compressor 或其他工具来组合任意 javascript 文件吗?

javascript - DOJO 错误 ID 已注册

javascript - Xpages:我们如何为客户端 JS 代码实现本地化?

javascript - dijit.by 未准备好加载主体? dijit 何时可用?

javascript - Dojo JS ToggleButton 显示为已启用但不允许单击/切换和悬停轮廓

javascript - 我的函数的值未定义

dojo - 支离 splinter 的 Dojo 构建文档

dojo - dijit.form.DateTextBox 设置值

validation - 文本区域的 Dojo 验证

javascript - dojo amd init 方法自动运行