关于Juicer:Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。 除此之外,它还可以在 Node.js 环境中运行。Juicer中文文档地址:http://juicer.name/docs/docs_zh_cn.html

1.引入Juicer插件

<script type="text/javascript" src="juicer-min.js"></script>

2.初始化

$(function () {
//初始化模板引擎
juicer.set({ 'tag::operationOpen': '{*' });
  //注册自定义函数
juicer.register('dateForm', ChangeDateFormat);
juicer.register('xk', showXkBtn);
juicer.register('ry', showRyBtn);
juicer.register('jzxj', showJzxjBtn);
juicer.register('notNull', notNull); loadInfo(jtParm); });

3.Juicer有两个参数,tp1和data

tp1:定义好的模板页。比如,

<!-- juicer模板页-->
<script id="tp1" type="text/ng-template">
{*each list as item,index}//index:可选参数,表示当前索引
<tr>
<td>${item.Heq_Id}</td>
<td>${item.Heq_Name|notNull}</td>
<td>${item.Heq_LoginName}</td>
<td>${item.Heq_LoginPwd}</td>
<td>${item.Heq_Frdb}</td>
<td>${item.Heq_Email}</td>
<td>${item.Heq_Zch}</td>
<td>${item.Heq_Tel}</td>
<td>${item.Heq_Address}</td>
<td>${item.Heq_Qq}</td>
<td>${item.Heq_Notice}</td>
<td>
<a href="#">
<button class="btn btn-danger btn-xs" onclick="del('${item.Heq_Id}')">删除</button>
</a>
<a href="#">
<button class="btn btn-info btn-xs" onclick="edit('${item.Heq_Id}')">编辑</button>
</td>
</a>
</tr>
{*/each}
</script>

data:需要传入模板页的数据。项目中是异步请求控制器方法得回一串json数据

loadData(); 
function loadData(){
$.post(
"/Headquarter/GetAllUserInfo", //请求控制器方法得到Json数据
{ },
function (data) {
var userInfo = $('#tp1').html();// 获取模板页的内容
var html = juicer(userInfo, data);//使用模板引擎渲染json数据到模板userInfo,变量html接收
$('#showTp1').html(html);//输出
});
}

附部分html部分代码

  <table class="table table-bordered table-hover">
<thead>
<tr> <th>序号</th>
<th>公司名称</th>
<th>登录账号</th>
<th>密码</th>
<th>公司法人</th>
<th>邮箱</th>
<th>公司注册号</th>
<th>联系电话</th>
<th>公司地址</th>
<th>公司QQ</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody id="showTp1"></tbody>//loadData的地方
</table>

效果图:

Juicer模板引擎使用笔记的更多相关文章

  1. NVelocity模板引擎学习笔记

    NVelocity模板引擎学习笔记 学习模板引擎有一段时间现在做一些总结

  2. Volecity模板引擎学习笔记

    转自:https://blog.csdn.net/reggergdsg/article/details/50937433 最近项目中用到了volecity模板,这里做一下笔记,学习中...相比较 Fr ...

  3. jade模板引擎学习笔记(WebsStorm9.0.3+ nodejs+express+jade)

    jade环境搭建 jade标签写法 jade注释 jade添加类名.id.属性 jade添加脚本,css jade变量 jade多行文本显示 jade流程代码:for,each,while jade流 ...

  4. juicer模板引擎使用

    http://www.juicer.name/ <script src="~/Scripts/jquery-1.8.2.min.js"></script> ...

  5. beetl模板引擎使用笔记

    maven项目pom: <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl< ...

  6. Juicer javascript 模板引擎

    模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. js模板引擎包括如下:template官方参考:http://au ...

  7. js模板引擎之juicer,特别好用

    中文文档地址 https://www.npmjs.com/package/juicer Juicer基础知识:语法2  http://blog.163.com/lvshutao@126/blog/st ...

  8. Juicer 轻量级javascript模板引擎

    juicer是一个javascript轻量级模板引擎. 使用方法 编译模板并根据数据立即渲染出结果 1 juicer(tpl, data); 仅编译模板暂不渲染,返回一个可重用的编译后的函数 1 va ...

  9. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

随机推荐

  1. POJ 2084 Catalan数+高精度

    POJ 2084 /**************************************** * author : Grant Yuan * time : 2014/10/19 15:42 * ...

  2. 单点登录(一)使用Cookie+File实现单点登录

    本文使用Cookies+Filter实现www.taobao.tgb.com 和 www.tianmao.tgb.com的单点登录. 源代码分享:链接: http://pan.baidu.com/s/ ...

  3. Lucene41PostingWriter源代码分析

    原来看lucene4.0的posting格式(http://blog.csdn.net/jollyjumper/article/details/30017581),发现这还是比較简单的VInt格式,据 ...

  4. Maste Note for OCR / Vote disk Maintenance Operations (ADD/REMOVE/REPLACE/MOVE)

    Doc ID 428681.1 Applies to: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.1.0 [R ...

  5. 兔子-ps抠图

    介绍2种方法:1.用高速选择工具 2.用铅笔工具 1.高速选择后.ctrl+c复制,新建空白图片,粘贴进去 2.用钢笔工具在图像的边缘定出若二个点,确定完毕之后按crtl+回车键选择.然后复制,新建空 ...

  6. JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档

    作者: zyl910 一.缘由 在很多的面向对象编程语言中,我们可以使用命名空间(namespace)来组织代码,避免全局变量污染.命名冲突.遗憾的是,JavaScript中并不提供对命名空间的原生支 ...

  7. JavaScript 数组最大值

    JavaScript 数组最大值 在js中可以使用Math.max()获取最大值. 如: console.log(Math.max("1","11"," ...

  8. 工作随笔——selenium支持post请求,支持自定义header

    背景: 最近在写一个小程序,发现博主所在的地区访问该网站时有防ddos功能验证导致程序不能正常工作. 经过试验发现可以用国外代理ip解决这个问题,但是程序走代理访问延迟高且不稳定. 思路: selen ...

  9. laravel基本信息

    1.Bundle是Laravel的扩展包组织形式或称呼.Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中.你可以选择下载一个扩展包(bundle)然后 ...

  10. JaveScript运算符(JS知识点归纳三)

    JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++   -- 计算规则: ++/-- 前置于操作数的时候 ...