博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery tmpl 详解
阅读量:7240 次
发布时间:2019-06-29

本文共 1153 字,大约阅读时间需要 3 分钟。

原文:

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。

 

这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML。

浏览器端根据 JSON 生成 HTML 有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的 JavaScript 代码。

因此一些用模版生成HTML的的框架相继出现jquery.tmpl 就是其中的一种,下面我们来详细介绍下jquery.tmpl的用法

jquery.tmpl的几种常用标签分别有:

${}{

{each}}{
{if}}
{
{else}}
{
{html}}

不常用标签

 {

{=}},{
{tmpl}}
 and {
{wrap}}
.

${}等同与{

{=}}是输出变量 ${}里面还可以放表达式 (=和变量之间一定要有空格,否则无效

示例:

 

 

{

{each}} 提供循环逻辑,$value访问迭代变量 也可以自定义迭代变量(i,value)

示例:

 

{

{if }} {
{else}}
提供了分支逻辑 {
{else}} 相当于else if

示例:

 

 

{

{html}} 输出变量html,但是没有html编码,适合输出html代码

 实例

 

{

{tmpl}} 嵌套模版

实例

 

{

{wrap}},包装器

实例

 

 

 

 

$data $item $item代表当前的模板;$data代表当前的数据。

 

 实例:

 

 $.tmplItem()方法,使用这个方法,可以获取从render出来的元素上重新获取$item

实例

 

{
{
if Value}} Value exists and is true { { else typeof(Value) != "undefined" && Value === false}} Value exists and is false { { else}} Value doesn't exist or isn't explicitly false { {/if}}

获取索引:

$("#templateToRender").tmpl(jsonData, { getIndex: function (item) { return $.inArray(item, jsonData); } });
 
 

 

 

 

 

 

 

 

 

转载地址:http://skfbm.baihongyu.com/

你可能感兴趣的文章
关于相对布局RelativeLayout的各种属性介绍
查看>>
LOJ#2087 国王饮水记
查看>>
Shell编程中的变量作用域
查看>>
数位DP
查看>>
PLSQL Convert Object to String
查看>>
Linux 串口驱动设计二
查看>>
jQuery方法判断checkbox是否选中以及改变checkbox的选中状态
查看>>
CSS样式设置小技巧
查看>>
PDF 补丁丁 0.4.2.1063 测试版发布:新增检查新版本功能
查看>>
Module的加载实现
查看>>
统计学 学习第一季第一集《统计学习方法》第一章 统计学方法概论 简要概述...
查看>>
css学习_css补充知识
查看>>
python 08day--软件包的管理及ssh、samba、apache服务
查看>>
ThinkPPHP学习(一)生成图片验证码
查看>>
KFC ajax
查看>>
学长哈哈的店公告
查看>>
python 读取 xlsx
查看>>
ethereum/EIPs-1271 smart contract
查看>>
Football
查看>>
java中文件上传下载将file转为MultipartFile
查看>>