匿名用户2009年11月18日
34阅读
开发技术Python
所属分类程序开发、模板引擎
授权协议未知

作品详情

DojoXDTL是DTL(DjangoTemplateLanguage)的Dojo实现版本。NeilRoberts将DTL移植到DojoX中,并在DTL只支持文本基础上增加了对HTML元素的支持。DojoXDTL完全实现了对DTL语法的支持,已有的Django模板可以很容易地移植到DojoXDTL。

DojoXDTL包括文本和HTML两个实现,构造函数分别为dojox.dtl.Template和dojox.dtl.HtmlTemplate。这两个构造函数都可以接受一个字符串或URL作为参数,HTMLTemplate也可以传入一个DOM节点作为参数。

Template只适用于文本,不能用它来操纵DOM节点。但是我们可以用它来产生文本,然后将生成的文本作为某个DOM节点的innerHTML。

HTMLTemplate是Template的扩展,这就是说HTMLTemplate不仅支持所有的Template操作,还支持直接对DOM节点的操作。例如一个节点位于{%if%}块标签中,如果if标签求值为真,那么这个节点会被添加到DOM中,如果if标签求值为假,则这个节点将会从DOM中移除。

DojoXDTL的使用与DjangoTemplateLanguage类似,首先创建一个Template对象,然后创建模板的上下文信息(context,可以理解为变量的集合),最后将context作为参数调用Template对象的render方法输出结果。

dojo.require("dojox.dtl");dojo.require("dojox.dtl.Context");vartemplate=newdojox.dtl.Template("Hello{{place}}!");varcontext=newdojox.dtl.Context({ place:"World"});alert(template.render(context));
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论