JSRender之渲染模板

在JsRender中,是通过调用方法render()来渲染模板的。

JsRender中,有三种方式调用render()方法来渲染模板。

1) 如果已经存在一个template的对象,则可以使用template.render(...)

[html]  view plain  copy
 print ?
  1. <table><tbody id="person"></tbody></table>  
  2.   
  3. <script id="personTmpl" type="text/x-jsrender">  
  4.   <tr>  
  5.     <td>  
  6.       {{:name}}  
  7.     </td>  
  8.   </tr>  
  9. </script>  

[javascript]  view plain  copy
 print ?
  1. var myTmpl = $.templates("#personTmpl");  
  2.   
  3. var person = {  
  4.     name: "Adriana"  
  5.   };  
  6.   
  7. var html = myTmpl.render(person);  
  8.   
  9. $("#person").html(html);  

2)   如果已经有一个通过名字注册的template,名字为("myTmpl"),则可以使用$.render.myTmpl(...)调用。

[html]  view plain  copy
 print ?
  1. <table><tbody id="person"></tbody></table>  
  2.   
  3. <script id="personTemplate" type="text/x-jsrender">  
  4.   <tr>  
  5.     <td>  
  6.       {{:name}}  
  7.     </td>  
  8.   </tr>  
  9. </script>  

[javascript]  view plain  copy
 print ?
  1. $.templates("personTmpl""#personTemplate");  
  2.   
  3. var person = {  
  4.     name: "Adriana"  
  5.   };  
  6.   
  7. var html = $.render.personTmpl(person);  
  8.   
  9. $("#person").html(html);  

3)如果该template是在一个script脚本块中定义的,并且该脚本块使用selector“#myTmpl",则同样可以使用$("#myTmpl").render(...)调用。

[html]  view plain  copy
 print ?
  1. <table><tbody id="person"></tbody></table>  
  2.   
  3. <script id="personTemplate" type="text/x-jsrender">  
  4.   <tr>  
  5.     <td>  
  6.       {{:name}}  
  7.     </td>  
  8.   </tr>  
  9. </script>  

[javascript]  view plain  copy
 print ?
  1. var person = {  
  2.     name: "Adriana"  
  3.   };  
  4.   
  5. var html = $("#personTemplate").render(person);  
  6.   
  7. $("#person").html(html);  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery是一个快速、简洁的JavaScript库,提供了许多简化DOM操作、处理事件、创建动画和处理AJAX等常见任务的功能。它简化了JavaScript代码的编写,使开发人员能够更轻松地操作HTML文档。 一些jQuery的主要特点包括: - 选择器:jQuery提供了强大的选择器,使开发人员能够轻松地选取和操作HTML元素。 - DOM操作:jQuery提供了简化DOM操作的方法,如添加、删除、修改元素,改变样式等。 - 事件处理:jQuery提供了处理事件的方法,如点击、鼠标移动等,以及绑定和解绑事件处理程序。 - AJAX支持:jQuery提供了简化AJAX请求的方法,使开发人员能够轻松地进行异步数据交互。 - 动画效果:jQuery提供了丰富的动画效果,如淡入淡出、滑动、渐变等,以及自定义动画效果的功能。 - 插件支持:jQuery有大量的插件可用于扩展其功能,开发人员可以根据需要选择合适的插件来增强功能。 而jsRender一个基于jQuery的模板引擎,用于生成HTML片段。它提供了一种简单而强大的方式来将数据与模板结合,生成动态的HTML内容。jsRender使用类似于Mustache的语法,通过{{}}标记来表示模板中的数据绑定和逻辑处理。 使用jsRender,您可以通过定义模板和提供数据,将数据动态地渲染到HTML页面中。它支持条件语句、循环语句、过滤器等功能,使您能够更灵活地控制生成的HTML内容。 总结起来,jQuery是一个功能强大的JavaScript库,用于简化DOM操作、处理事件、创建动画和处理AJAX等任务。而jsRender是基于jQuery的模板引擎,用于生成动态的HTML内容。它们可以一起使用来提高开发效率并创建交互丰富的网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值