`
hzl7652
  • 浏览: 118691 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jTemplates 使用

阅读更多

jTemplates是一个基于JQuery的模板引擎插件,功能强大,有了他你就再不用为使用JS绑定数据集时发愁了。

使用Templates就感觉用jstl标签编写jsp程序,再配合一些缓存插件,对性能提高有很大帮助。

再配合   delegate事件处理方法可以写非常简洁的js程序。

  jTemplates官网地址 官网的文档写得非常的

http://jtemplates.tpython.com/#results

 

 jQuery的.bind()、.live()和.delegate()之间的区别请看这里

 http://article.yeeyan.org/view/213582/179910

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>jTemplates</title>
</head>
<body>
	<div id="result"></div>
	<div id="foreachResult"></div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="http://jtemplates.tpython.com/jquery-jtemplates_uncompressed.js"></script>
<!-- 这里使用一个 script标签内容来存储显示模板,这也现在大多数js模板的做法 foreach的用法-->
<script type="text/template" id="foreach"> <table> <thead> <tr> <td>Index</td> <td>Iterator</td> <td>Name</td> <td>Age</td> <td>First?</td> <td>Last?</td> </tr> </thread> <tbody> {#foreach $T.table as record begin=1} <tr> <td>{$T.record$index}</td> <td>{$T.record$iteration}</td> <td>{$T.record.name}</td> <td>{$T.record.age}</td> <td>{$T.record$first}</td> <td>{$T.record$last}</td> </tr> {#/for} </tbody> </table> </script> <script> //$("#result").setTemplate("Template by {$T.bold()} version <em>{$Q.version}</em>."); //$("#result").processTemplate("jTemplates"); $(function($){ var data = { name: 'User list', list_id: 6, table: [ {id: 1, name: 'Anne', age: 22, mail: 'anne@domain.com'}, {id: 2, name: 'Amelie', age: 24, mail: 'amelie@domain.com'}, {id: 3, name: 'Polly', age: 18, mail: 'polly@domain.com'}, {id: 4, name: 'Alice', age: 26, mail: 'alice@domain.com'}, {id: 5, name: 'Martha', age: 25, mail: 'martha@domain.com'} ] }; var mydata = { name: "Anne", age: "20" }; $("#result").setTemplate("{#if $T.list_id == 4} good {#elseif $T.list_id == 5} normal {#else} bad {#/if}"); $("#result").processTemplate(data); $('#foreachResult').setTemplate($('#foreach').html()).processTemplate(data); $('#foreachResult').delegate('td','click',function(){ alert($(this).text()); }); }); </script> </html>
分享到:
评论

相关推荐

    jTemplates0.8.4最新版

    1. **模板语法**:jTemplates使用类似于Mustache的模板语法,如`{{#name}}...{{/name}}`用于循环,`{{&gt;templateName}}`用于嵌套模板,`{{expression}}`用于显示变量或表达式的结果。这种语法使得模板清晰易读,易于...

    JTemplates 例子

    - **指令(Directives)**: JTemplates 使用一套自定义的指令系统,如`#if`, `#foreach`, `#set`等,来控制数据的逻辑和循环。 - **数据对象(Data Object)**: 这是模板需要填充的内容,通常是一个JavaScript对象,...

    JTemplates.zip

    为了提高效率和一致性,许多开发者开始使用模板系统,JTemplates 就是这样一款强大的工具,专为Java开发者设计,用于创建可重用且高效的网页模板。本文将深入探讨JTemplates的核心特性和使用方法,帮助您更好地理解...

    基于jQuery开发的javascript模板引擎-jTemplates

    1. **简洁的语法**:jTemplates使用类似PHP的语法,如`#set`, `#if`, `#foreach`,易于理解和编写。 2. **数据绑定**:可以轻松地将数据对象的属性与模板中的元素绑定。 3. **条件语句**:支持条件判断,如`#if`,...

    jtemplates

    这篇博客文章(链接已提供)可能详细介绍了如何使用jTemplates来提升Web应用的性能和可维护性。通过将数据绑定到预先定义的模板,jTemplates可以简化前端开发流程,使得更新和展示数据变得更加便捷。 **标签:...

    jquery-jtemplates.js

    jquery-jtemplates.js可以用,请放心下载,希望能帮到大家。

    jTemplates解析Html模版的一个demo

    1. **模板语法**:jTemplates的模板语法使用特殊的占位符,如`{$Template}`,`{$Data}`等,这些占位符会在运行时被替换为实际的数据值。 2. **数据模型**:jTemplates的核心是数据模型,它是由JSON对象构成的,用于...

    jquery-jtemplates

    这款插件基于广泛使用的jQuery库,因此在使用时必须确保jQuery库已经正确且在jTemplates之前加载,否则会导致运行错误。 **一、jQuery jTemplates的基本原理** jTemplates的主要功能是解析HTML模板并用动态数据...

    jTemplates组件源码

    2. 使用`jTemplates.processTemplate(data, template)`方法处理模板和数据。 3. 解析模板中的指令,替换为对应的JavaScript表达式。 4. 将解析后的结果插入到DOM树中,更新页面视图。 **五、优点** 1. **简单易用*...

    jTemplates

    jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端分页表格、与数据结合生成HTML静态页面的...

    jquery.jtemplates 实例

    本文将深入探讨jQuery.jTemplates的使用方法,通过三个具体的DEMO来帮助你理解并掌握这个强大的工具。 一、jQuery.jTemplates简介 jQuery.jTemplates是基于Mustache模板语言理念的一个jQuery插件,它的主要功能是...

    jTemplates 基于jQuery的Jvascript模板引擎

    内容索引:脚本资源,jQuery,jTemplates jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端...

    asp.net使用jquery模板引擎jtemplates呈现表格

    模板定义在 `&lt;script type="text/html" id="TemplateResultsTable"&gt;...&lt;/script&gt;` 中,这里使用了 JTemplates 的语法来创建表格结构。`{#foreach $Tasuu}{#include ROW root=$T.uu}{#/for}` 循环遍历 JSON 数据,并...

    Jquery 视图插件,模板插件,日期插件 案例

    在实际应用中,开发者可能会将这些插件结合使用,比如使用`jTemplates`来生成HTML,然后通过`jQuery`视图插件将其动态地添加到页面上,同时利用`jQuery UI Datepicker`处理日期相关的用户交互。这样的组合可以极大地...

    JQuery1.3.2、1.4.1的min和vsdoc文件,附加jtemplate

    最后,"jquery-jtemplates.js"是jTemplate插件的文件,这是一个基于jQuery的模板引擎。jTemplate允许开发者使用简单的HTML模板语法来动态渲染数据,将数据绑定到页面元素上,实现数据驱动的视图更新。这在处理大量或...

    Blitz templates 最快的PHP模板引擎

    然而,理解如何与其他工具(如SpringBoot的`templates`和`static`目录、Angular的模板、Django的`templates`设置,以及jQuery的模板引擎JTemplates等)配合使用,也是构建高效Web应用的关键。熟悉这些相关知识,有助...

Global site tag (gtag.js) - Google Analytics