javascript - dojo的模板方法

标签 javascript dojo prototypejs

当我在 dojo 文档中查找模板时,我得到的只是 dijit,示例仅表明您能够在 widget 中使用它们。我正在 js 原型(prototype)中寻找与以下方法等效的方法

var tmpl = new Template(url)
tmpl.evaluate(templateObj)

dojo 是否有一个模板方法,您可以在 dojo.declare( class ){} 中使用它,就像在 js 原型(prototype)中一样。如果不是,我怎么能实现类似的功能

谢谢

最佳答案

您可能对 dojo.string.substitute 感兴趣(您需要 dojo.require("dojo.string"))。

http://dojotoolkit.org/api/dojo/string/substitute

[编辑]此外,如果您有兴趣获取用于从同一服务器上的 URL 进行替换的模板,您可能还需要查看 dojo.cache (这也是通常用于获取小部件模板的内容):

http://dojotoolkit.org/reference-guide/dojo/cache.html

为了澄清missingno的回应,我认为dojo.parser不是你现在感兴趣的;它的工作是扫描 DOM 并将 DOM 节点转换为小部件和其他 Dojo 组件。 dijit._Templated 仅在涉及子窗口小部件时使用 dojo.parser(即 widgetsInTemplatetrue);另一方面,它在所有情况下都使用 dojo.string.substitute 来初始解析 ${...} 字符串(例如 ${id}) 在模板中。

关于javascript - dojo的模板方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503525/

相关文章:

javascript + 根据键组合 json 数组,

javascript - 无法弄清楚为什么 javascript 不存储我的变量

javascript - 为什么dojo 2不以已经创建的框架为基础?

jquery - 将原型(prototype) Ajax 响应程序转换为 jQuery

javascript - 使用 javascript 更改 onMouseOver 元素的颜色

javascript - 如何在 Firefox 插件上使用 jQuery 1.5.2+?

javascript - 使用 javascript 的 ASP 经典站点中的字体颜色不会改变

java - 如何使用struts2-dojo-plugin实现自动完成下拉菜单

dojo - 默认加载时 canEdit 在 dgrid 中不起作用

javascript - 如何使用原型(prototype)检测 JavaScript 是否被禁用?