gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:13:48 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com