首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dojo模板方法

dojo模板方法
EN

Stack Overflow用户
提问于 2011-09-22 00:45:40
回答 2查看 311关注 0票数 2

当我在dojo文档中查找模板时,我得到的所有内容都是dijit,而示例只能说明您可以在小部件中使用它们。我正在寻找与js原型中的以下方法等效的方法

代码语言:javascript
复制
var tmpl = new Template(url)
tmpl.evaluate(templateObj)

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 (即widgetsInTemplatetrue);另一方面,它在所有情况下都使用dojo.string.substitute,以初始解析模板中的${...}字符串(例如${id})。

票数 3
EN

Stack Overflow用户

发布于 2011-09-22 02:33:49

我不知道Prototype,但这听起来像dojo.parser的东西。它是由dijit._Templated在幕后使用的(如果你愿意,你可以在源代码中使用它…)

只需注意,您可能不需要自己调用它-有parseOnLoad=true可以自动解析初始的超文本标记语言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7503525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档