jquery模板jquery.tmpl.js使用教程(附jquery.tmpl.js下载)

使用js tempate的意义:
用js对json数据处理生成html,如果不复杂还可以,复杂了就不好处理了,而且让js代码看起来特不优雅,维护这种代码等于自杀啊,别谈扩展性了。。。
介绍一个jquery模板 jquery.tmpl.js,使用案例如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <script src="http://code.jquery.com/jquery.js" type="text/javascript"></script>
  7. <script src="jquery.tmpl.min.js" type="text/javascript"></script>
  8. <script>
  9. $(function () {
  10. var website = [{ url: ‘www.phpddt.com‘, name: ‘PHP点点通‘, tags: [‘web教程‘, ‘博客‘] }, { url: ‘www.baidu.com‘, name: ‘百度‘, tags: [‘搜索引擎‘, ‘中文搜索‘]}];
  11. //$(‘#myTemplate‘).tmpl(website).appendTo(‘#rows‘);
  12. $(‘#myTemplate‘).tmpl(website, {
  13. getTags: function (separator) {
  14. return this.data.tags.join(separator);
  15. }
  16. }).appendTo(‘#rows‘);
  17. });
  18. </script>
  19. <script id="myTemplate" type="text/x-jquery-tmpl">
  20. <tr><td>${$data.url}</td><td>${$data.name}</td><td>${$item.getTags(‘;‘)}</td></tr>
  21. </script>
  22. </head>
  23. <body>
  24. <table cellspacing="0" cellpadding="3" border="1">
  25. <tbody id="rows">
  26. </tbody>
  27. </table>
  28. </body>
  29. </html>

常见的一些方法:
$.template()方法,
将一段Html编译为模板。
${}:占位符,另一种写法{{= field}},必须注意的是"="号后必须跟一个空格。

$item$data两个属性:$item代表当前的模板;$data代表当前的数据。
 {{each}}循环
{{if}}和{{else}}逻辑判断
{{html}},直接将对象属性值作为HTML代码替换占位符
{{wrap}},包装器,这回不需要指定对哪一个元素使用模板了,直接生成模板的包装器 
$.tmplItem()方法,使用这个方法,可以获取从render出来的元素上重新获取$item 

时间: 2024-12-27 21:58:10

jquery模板jquery.tmpl.js使用教程(附jquery.tmpl.js下载)的相关文章

Node.js系列教程(一):Node.js简介

学习一门新的语言,首先需要大致了解一下语言的由来及基本特性. Node.js发布于2009年5月,由Ryan Dahl开发,即javascript与Google V8 web服务引擎的结合. 简单来说,Node.js就是一个运行于服务器端的javascript. 它的特点,单线程.非阻塞I/O.事件驱动. 由于是基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 轻量高效,非常适合在分布式设备上运行数据密集型的实时应用. …… 原文地址:https://www

下一代Jquery模板-----JsRender

在ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender中提到了JsRender.JsRedner和JsViews(JsViews是再JsRender基础上的进一步封装)被称为下一代的Jquery模板,官方地址:https://github.com/BorisMoore/jsrender;https://github.com/BorisMoore/jsviews.Juqrey模板是一个javascript引擎(抄的.这个东东太高深了),他最直接的作用

MVC3----使用Jquery模板异步加载数据

*首先需要安装JQuery模板(右键引用->管理NuGet程序包->搜索jquery.templates->安装) --引用脚本 <script type="text/javascript" src="@Url.Content("~/Scripts/jQuery.tmpl.min.js")"></script> --控制器代码: public ActionResult QuickSearch(string

10 个强大的JavaScript / jQuery 模板引擎推荐

模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档.由于在开发过程中,网站或应用程序的界面与数据实现分离,大大提升了开发效率,良好的设计也使得代码重用变得更加容易.本文整理了10 款基于JavaScript和jQuery的模板引擎,希望能对你的开发工作带来一些帮助. 1. NANO 最简单的jQuery模板引擎,完美实现对JSON的解析. 源码 / 演示 2. The "template" binding 该工具通过渲染模板将相关联的DOM元素组织到一起.

表单验证——jquery validate使用说明【另一个教程】

[参考:http://www.tuicool.com/articles/y6fyme] jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 Jörn Zaefferer 编写和维护的,他

[JS] JavaScript由浅入深(2) jQuery

jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用).events.实现动画效果,并且方便地为网站提供AJAX交互.jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择. 官网API: http://api.jquery.com 下载: NuGet:Install-Package jQuery 1.主要功能 html选取,操作,css操作,事件,特效,遍历,ajax 2.版本 1.x:IE6+(本人测试,部分方法还是不

通过原生js的ajax或jquery的ajax获取服务器的时间

在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间.客户端时间通过 javascript中的Date对象可以获取,如 Java代码   var dt = new Date(); var tm = dt.getTime(); 那么tm就是客户端的时间,另外也可以通过对应的getFullYear(),getMonth(),getDate()取到对应的年月日等...但这个时间可靠吗?好吧,那取服务器时间吧经常用到的是后台写一个php,jsp,cgi,asp..

原生js实现 常见的jquery的功能

原生选择器   充分利用 bind(this)绑定 <div id="box"> <ul> <li >111 </li> <li class="lione">2222</li> <li class="lione">3333</li> </ul> </div> <div id="box2"> <

jQuery 对AMD的支持(Require.js中如何使用jQuery)

AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一个可用的模块化 JavaScript 的解决方案. AMD 模块格式本身是一个关于如何定义模块的提案,在这种定义下模块和依赖项都能够异步地进行加载.它有很多独特的优势,包括天生的异步及高度灵活等特性,这些特性能够解除常见的代码与模块标识间的那种紧密耦合.目前它已经被很多项目所接纳,包括jQuery(1.7). RequireJS RequireJS是一个工具库,主