当我在dojo文档中查找模板时,我得到的所有内容都是dijit,而示例只能说明您可以在小部件中使用它们。我正在寻找与js原型中的以下方法等效的方法
var tmpl = new Template(url)
tmpl.evaluate(templateObj)dojo是否有一个模板方法,您可以像在js原型中那样在dojo.declare(类){}中使用它。如果没有,我怎么能使用类似的功能呢?
谢谢
发布于 2011-09-22 11:56:39
你可能对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节点转换为小部件和其他组件。dijit._Templated仅在涉及子窗口小部件时使用dojo.parser (即widgetsInTemplate为true);另一方面,它在所有情况下都使用dojo.string.substitute,以初始解析模板中的${...}字符串(例如${id})。
发布于 2011-09-22 02:33:49
我不知道Prototype,但这听起来像dojo.parser的东西。它是由dijit._Templated在幕后使用的(如果你愿意,你可以在源代码中使用它…)
只需注意,您可能不需要自己调用它-有parseOnLoad=true可以自动解析初始的超文本标记语言。
https://stackoverflow.com/questions/7503525
复制相似问题