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>
分享到:
相关推荐
1. **模板语法**:jTemplates使用类似于Mustache的模板语法,如`{{#name}}...{{/name}}`用于循环,`{{>templateName}}`用于嵌套模板,`{{expression}}`用于显示变量或表达式的结果。这种语法使得模板清晰易读,易于...
- **指令(Directives)**: JTemplates 使用一套自定义的指令系统,如`#if`, `#foreach`, `#set`等,来控制数据的逻辑和循环。 - **数据对象(Data Object)**: 这是模板需要填充的内容,通常是一个JavaScript对象,...
为了提高效率和一致性,许多开发者开始使用模板系统,JTemplates 就是这样一款强大的工具,专为Java开发者设计,用于创建可重用且高效的网页模板。本文将深入探讨JTemplates的核心特性和使用方法,帮助您更好地理解...
1. **简洁的语法**:jTemplates使用类似PHP的语法,如`#set`, `#if`, `#foreach`,易于理解和编写。 2. **数据绑定**:可以轻松地将数据对象的属性与模板中的元素绑定。 3. **条件语句**:支持条件判断,如`#if`,...
这篇博客文章(链接已提供)可能详细介绍了如何使用jTemplates来提升Web应用的性能和可维护性。通过将数据绑定到预先定义的模板,jTemplates可以简化前端开发流程,使得更新和展示数据变得更加便捷。 **标签:...
jquery-jtemplates.js可以用,请放心下载,希望能帮到大家。
1. **模板语法**:jTemplates的模板语法使用特殊的占位符,如`{$Template}`,`{$Data}`等,这些占位符会在运行时被替换为实际的数据值。 2. **数据模型**:jTemplates的核心是数据模型,它是由JSON对象构成的,用于...
这款插件基于广泛使用的jQuery库,因此在使用时必须确保jQuery库已经正确且在jTemplates之前加载,否则会导致运行错误。 **一、jQuery jTemplates的基本原理** jTemplates的主要功能是解析HTML模板并用动态数据...
2. 使用`jTemplates.processTemplate(data, template)`方法处理模板和数据。 3. 解析模板中的指令,替换为对应的JavaScript表达式。 4. 将解析后的结果插入到DOM树中,更新页面视图。 **五、优点** 1. **简单易用*...
jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端分页表格、与数据结合生成HTML静态页面的...
本文将深入探讨jQuery.jTemplates的使用方法,通过三个具体的DEMO来帮助你理解并掌握这个强大的工具。 一、jQuery.jTemplates简介 jQuery.jTemplates是基于Mustache模板语言理念的一个jQuery插件,它的主要功能是...
内容索引:脚本资源,jQuery,jTemplates jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端...
模板定义在 `<script type="text/html" id="TemplateResultsTable">...</script>` 中,这里使用了 JTemplates 的语法来创建表格结构。`{#foreach $Tasuu}{#include ROW root=$T.uu}{#/for}` 循环遍历 JSON 数据,并...
在实际应用中,开发者可能会将这些插件结合使用,比如使用`jTemplates`来生成HTML,然后通过`jQuery`视图插件将其动态地添加到页面上,同时利用`jQuery UI Datepicker`处理日期相关的用户交互。这样的组合可以极大地...
最后,"jquery-jtemplates.js"是jTemplate插件的文件,这是一个基于jQuery的模板引擎。jTemplate允许开发者使用简单的HTML模板语法来动态渲染数据,将数据绑定到页面元素上,实现数据驱动的视图更新。这在处理大量或...
然而,理解如何与其他工具(如SpringBoot的`templates`和`static`目录、Angular的模板、Django的`templates`设置,以及jQuery的模板引擎JTemplates等)配合使用,也是构建高效Web应用的关键。熟悉这些相关知识,有助...