Art-Template模板引擎(原生写法与简洁写法)
<script type="text/template" id="childTemplate">
<tr><td colspan="5"><%=name%>我是子模版</td></tr>
</script>
<script type="text/template" id="template">
<% include('childTemplate',{'name':'xgg'}); %>
<% var console = getConsole(); %>
<% console.log('我使用了全局变量'); %>
<% for(var i = 0 ; i < list.length ; i ++){ %>
<% var item = list[i]; %>
<tr>
<td><%=i+1%></td>
<td><%=item.username%></td>
<td><%=item.password%></td>
<td><%=item.age%></td>
<td><%=item.sex%></td>
</tr>
<% } %>
</script>
<script src="js/jquery.min.js"></script>
<script src="js/template-native.js"></script>
<script>
/*1.准备数据*/
var data = [
{"username":"<span style='color:red'>xgg1</span>","password":"123456","age":18,"sex":"男"},
{"username":"xgg2","password":"123456","age":18,"sex":"男"},
{"username":"xgg3","password":"123456","age":18,"sex":"男"}
];
/*2.把数据转化成html格式的字符串 使用模版引擎 artTemplate 原生语法 */
/*2.1 下载 https://github.com/aui/art-template */
/*2.2 引入在当前页面 template-native.js 原生语法的js文件*/
/*2.3 怎么使用模板引擎*/
/*2.3.1 创建模版 在html页面创建 <script type='text/template'><\/script> */
/*2.3.2 把数据使用在模版当中*/
/*2.3.3 有两个参数 第一个参数 模版的ID 第二个参数 数据(特殊要求:必须是对象{})*/
/*2.3.4 返回的内容是什么 是html格式的字符串*/
/*2.3.5 注册模版内部能使用的函数 var a = function(){} {getConsole:function(){}}*/
/*2.3.6 两个参数 第一个参数 方法的名称 第二个参数 方法名对应的函数 */
template.helper('getConsole',function(){
return console;
}); var html = template('template',{list:data});
/*3.渲染*/
$('tbody').html(html);
</script>
<!--
1.简洁语法的模版 使用简洁的语法
2.{{ 写简洁语法 }}
3. each 需要遍历的数据 默认的 索引和索引对应的数据 使用默认变量 $index $value
4. {{each model as item i }} 自己指定 索引和对应数据的 变量名称
5. {{if}}
6. 导入 {{ include 'childTemplate'}} 注意 最后的地方(}})不能有空格
-->
<script type="text/template" id="childTemplate">
<tr><td colspan="5">我是子模版</td></tr>
</script>
<script type="text/template" id="template"> {{ include 'childTemplate'}} {{each model}}
<tr>
<td>{{$index+1}}</td>
<td>{{$value.username}}</td>
<td>{{$value.password}}</td>
<td>{{$value.age}}</td>
<td>{{$value.sex}}</td>
</tr>
{{/each}} {{each model as item i }}
<tr>
<td>{{if i == 2}} <b>0</b> {{/if}}</td>
<td>{{item.username}}</td>
<td>{{item.password}}</td>
<td>{{item.age}}</td>
<td>{{item.sex}}</td>
</tr>
{{/each}}
</script>
<script src="js/jquery.min.js"></script>
<script src="js/template.js"></script>
<script>
/*1.准备数据*/
var data = [
{"username":"xgg1","password":"123456","age":18,"sex":"男"},
{"username":"xgg2","password":"123456","age":18,"sex":"男"},
{"username":"xgg3","password":"123456","age":18,"sex":"男"}
];
/*2.把数据转化成html格式的字符串 使用模版引擎 artTemplate 简洁语法 */
/*2.1 引入js文件 template.js 简介语法的文件*/
/*2.2 准备模版 */
/*2.3 调用解析方法*/
var html = template('template',{model:data});
/*3.渲染*/
$('tbody').html(html);
</script>
Art-Template模板引擎(原生写法与简洁写法)的更多相关文章
- Django基础,Day10 - template 模板引擎与路径设置
作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支 ...
- php模板引擎
http://baike.baidu.com/link?url=HmXfdJBv3zpCdnZPeaSmZmqDBHlyTBnz9Rmb5it-jf1_NLHfaku6_i8ssUYbnaTQEBD4 ...
- art template前端模板引擎
偶然看到后台有一段代码 采用的是art template的模板引擎 地址为 http://aui.github.io/artTemplate/ 这段代码很简洁 var html = template( ...
- JavaScript模板引擎Template.js使用详解
这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript 模板引 ...
- 前后端数据交互处理基于原生JS模板引擎开发
json数据错误处理,把json文件数据复制到----> https://www.bejson.com/ 在线解析json 这样能直观的了解到是否是json数据写错,在控制台打断点,那里错误打那 ...
- 原生twig模板引擎详解(安装使用)
最近在学习SSTI(服务器模板注入),所以在此总结一下 0x00 Twig的介绍 什么是Twig? Twig是一款灵活.快速.安全的PHP模板引擎. Twig的特点? 快速:Twig将模板编译为纯粹的 ...
- 如何选择Javascript模板引擎(javascript template engine)?
译者 jjfat 日期:2012-9-17 来源: GBin1.com 随着前端开发的密集度越来越高,Ajax和JSON的使用越来越频繁,大家肯定免不了在前台开发中大量的使用标签,常见到的例子如下: ...
- jquery template.js前端模板引擎
作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串.浏览器对其进行 ...
- 腾讯模板引擎template
template.js是一款JavaScript模板引擎,用来渲染页面的. 原理:提前将Html代码放进编写模板 script id="tpl" type="text/ ...
随机推荐
- sails route(1) -用户定义路由
sails支持两种类型的路由: custom(or "explicit") andautomatic(or "implicit"). 先来看一下custom 即 ...
- 机器学习算法(优化)之一:梯度下降算法、随机梯度下降(应用于线性回归、Logistic回归等等)
本文介绍了机器学习中基本的优化算法—梯度下降算法和随机梯度下降算法,以及实际应用到线性回归.Logistic回归.矩阵分解推荐算法等ML中. 梯度下降算法基本公式 常见的符号说明和损失函数 X :所有 ...
- Uboot mmc命令解析&NAND flash uboot命令详解
转载:http://blog.csdn.net/simonjay2007/article/details/43198353 一:mmc的命令如下: 1:对mmc读操作 mmc read addr bl ...
- web Servlet 3.0 新特性之web模块化编程,web-fragment.xml编写及打jar包
web Servlet 3.0 模块化 原本一个web应用的任何配置都需要在web.xml中进行,因此会使得web.xml变得很混乱,而且灵活性差,因此Servlet 3.0可以将每个Servlet. ...
- 记录:正确率、召回率、F值
因为不理解召回率,所以去查看了一些资料.特此记录一下自己的理解,以便以后查看. 说明 正确率=查出来正确的样本数/全部查出来的样本数 (也可以理解为查准率) 召回率=查出来正确的样本数/数据集里全部正 ...
- 网站实时信息采集和统计graphite
Graphite 是一个Python写的web应用,采用django框架,Graphite用来进行收集服务器所有的即时状态,用户请求信息,Memcached命中率,RabbitMQ消息服务器的状态,U ...
- Jenkins系统+独立部署系统
原文出自:http://os.51cto.com/art/201601/504846.htm 有了Jenkins,为什么还需要一个独立的部署系统? 现在已经有Jenkins,它自身提供了丰富的部署插件 ...
- 手机端1px细线公共类
手机端1px细线公共类 .borderBottom1px{ position: relative; } .borderBottom1px:after{ content: ""; p ...
- Pivot 和 Global 的一些总结
相信大家一定有在 Unity 編輯器上看到這樣功能 這邊會跟大家說明這項功能有什麼用處 Pivot 意思為,輔助編輯的工具標示,會顯示在第一個選取的物件身上. Center 意思為,輔助 ...
- 论文笔记:IRGAN——A Minimax Game for Unifying Generative and Discriminative Information
2017 SIGIR 简单介绍 IRGAN将GAN用在信息检索(Information Retrieval)领域,通过GAN的思想将生成检索模型和判别检索模型统一起来,对于生成器采用了基于策略梯度的强 ...