使用template.js处理数据
2017-10-24 15:26
274 查看
状况描述:页面用Ajax向后台请求数据,把数据渲染进列表中。
解决方案:template.js(https://github.com/yanhaijing/template.js)
步骤:
1. 页面引入template.js
2.编写要渲染的模板
模板放在script标签里,type=”text/html”。模板里的每行语句要有<%%>包裹,模板中的数据插值形式为<%=data%>
3.在JS脚本中,调用template()方法将Ajax取到的数据赋给变量,再把由模板渲染出来的HTML插进对应的结构里。
解决方案:template.js(https://github.com/yanhaijing/template.js)
步骤:
1. 页面引入template.js
<script src="js/template.js" type="text/javascript"></script>
2.编写要渲染的模板
模板放在script标签里,type=”text/html”。模板里的每行语句要有<%%>包裹,模板中的数据插值形式为<%=data%>
<script id="listTemplate" type="text/html"> <%var pageSize=4;%> <%for (var i=0;i<pageSize;i++) {%> <li> <img class="img" src="<%=listData[i].imgSrc%>" /> <div class="txt"> <div class="txtTitle"><%=listData[i].txtTitle%></div> <div class="txtContent"><%=listData[i].txtContent%></div> </div> </li> <%}%> </script>
3.在JS脚本中,调用template()方法将Ajax取到的数据赋给变量,再把由模板渲染出来的HTML插进对应的结构里。
<script type="text/javascript"> var renderData=template($("#listTemplate").html(),{listData:data.List}); $("ul").html(renderData); </script>
相关文章推荐
- 我是这样使用template.js来异步渲染数据的demo
- 使用js-ctypes——处理数据
- Node.js使用Buffer类处理二进制数据(二)
- 通过JS使用自定义属性处理数据
- Node.js使用Buffer类处理二进制数据(一)
- Node.js权威指南 (5) - 使用Buffer类处理二进制数据
- Node.js——使用Buffer类处理二进制数据
- 使用node.js中的Buffer类处理二进制数据的方法
- 使用json把php数据传给js处理
- JS使用tofixed与round处理数据四舍五入的区别
- 使用template.js加载后端数据
- JST+JSON+AJAX——使用客户端js模版代替服务端数据绑定
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同,同等访问速度提高一倍
- 使用JS+XML(数据岛)实现分页)
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十三:在DetailsView控件中使用TemplateField
- 使用ASP.NET 2.0 DetailsView控件处理数据
- AE中使用Geoprocessor 的clip处理输出矢量数据
- JST+JSON+AJAX——使用客户端js模版代替服务端数据绑定
- 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField