juicer模板引擎使用

http://www.juicer.name/

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

页面模板

<div class="refund-bottom" id="divRefundRecord"> </div>

<script id="tpl" type="text/template">
    {&each ObjectData as it,index}
    <div class="lectuer-info">
        <span class="photos"><img src="~/Content/images/pics/50x50.jpg"></span>
        <div class="cont">
            <span class="clearfix"><em class="fl-l">${it.UserId}</em><em class="fl-r">${it.CreateTime}</em></span>
            <span>${it.Explain}</span>
            <span class="leave-img"> </span>
        </div>
    </div>
    {&/each}
</script>

// 调用JS
    $(function () {
        GetList();
});

function GetList()
    {
        var refundId = 100006;
        $.ajax({
            url: ‘/Refund/GetRefundRecordList‘,
            type: ‘POST‘,
            dataType: "json",
            data: { refundId: refundId },
            async: true,
            success: function (result) {
                $("#divRefundRecord").html(juicer($("#tpl").html(), result));
      //result是一个JSON对象, result.ObjectData 是一个数据集合属性,提供遍历模板使用
            }
        });
}

//后台代码
public ActionResult GetRefundRecordList(int refundId)
        {
            ResponseModel responseModel = new ResponseModel();
            using (var db = new BusinessEntities())
            {
                var RefundList = db.RefundRecord.Where(e => e.RefundId == refundId).Select(e => new {
                    e.UserId,
                    e.Explain,
                    e.CreateTime
                }).ToList();
                responseModel.ObjectData = RefundList;
                responseModel.IsSuccess = true;
                return Content(JsonConvert.SerializeObject(responseModel));
            }
        }

官网

http://juicer.name/

还有一个

https://github.com/aui/artTemplate

时间: 2024-12-12 06:40:23

juicer模板引擎使用的相关文章

Juicer模板引擎使用笔记

关于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"></

juicer模板引擎使用记录.md

Juicer 是一个高效.轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以使你的代码实现数据和视图模型的分离(MVC). 注释:{# 注释内容} 辅助循环:{@each i in range(m, n)} 判断:{@if} ... {@else if} ... {@else} ... {@/if} 转义/避免转义:$${变量}可避免内容被转义 输出变量:${变量} ${name} ${name|function} ${name|function, arg1, arg2}

juicer前端模板引擎

Juicer 中文文档:http://www.juicer.name/docs/docs_zh_cn.html官网:http://juicer.name/ 一个Javascript模板引擎的实现和优化(http://www.open-open.com/lib/view/open1335161835655.html)完全剥离html和代码逻辑,便于多人协作和后期的代码维护.市面上众多的模板引擎,诸如Mustache, jQuery tmpl, Kissy template, ejs, doT, n

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

https://www.npmjs.com/package/juicer 中文文档地址 开源第三方js模板引擎 早期的Mustache.Hanldebars,流行过的Jade.EJS,easyTemplate等. 当然还有bat各家的: 腾讯的artTemplate 性能优 阿里的jucer 性能优 百度的baiduTemplate

Juicer 轻量级javascript模板引擎

uicer是一个javascript轻量级模板引擎. 使用方法 编译模板并根据数据立即渲染出结果 1 juicer(tpl, data); 仅编译模板暂不渲染,返回一个可重用的编译后的函数 1 var compiled_tpl = juicer(tpl); 根据给定的数据对之前编译好的模板进行渲染 1 var complied_tpl = juicer(tpl); 2 var html = complied_tpl.render(data); 注册/注销自定义函数(对象) 1 juicer.re

artTemplate模板引擎的源码拜读

最初接触的模板引擎还是基于node的ejs,当时觉得很神奇原来还可以这么玩,后来随着学习的深入,使用过jade,doT等,当然还有一些比较火的诸如juicer.underscore还没有深入接触,直到今年上半年由于项目需要就想着要不试试腾讯的artTemplate,感觉牛逼也吹的挺响的.开始了解后,觉得它比我之前使用过的jade.doT都好用,调试神马的也方便很多,采用预编译的方式也让性能非常优越. 其实看了源码后简单的总结出来就是这么一句话:就是先获取html中对应的id下得innerHTML

JavaScript模板引擎

JavaScript模板引擎实例应用 在之前的一篇名为<移动端基于HTML模板和JSON数据的JavaScript交互>的文章中,我向大家说明了为什么要使用JavaScript模板以及如何使用,文末还提到了laytpl.artTemplate.doT.baiduTemplate.kissyTemplate等模板引擎. 本文将举实例向大家讲解几个常用模板引擎的简单使用. 演示地址:模板引擎示例http://demo.52fhy.com/jstemp/ 准备工作 演示数据:blog.json结构:

模板引擎doT.js

作为一名前端攻城师,经常会遇到从后台ajax拉取数据再显示在页面的情境,一开始我们都是从后台拉取再用字符串拼接的方式去更达到数据显示在页面! <!-- 显示区域 --> <div id="testid"></div> <script type="text/javascript"> var testjson={"name":"张三","age":31,"

js模板引擎介绍搜集

js模板引擎越来越多的得到应用,如今已经出现了几十种js模板引擎,国内各大互联网公司也都开发了自己的js模板引擎(淘宝的kissy template,腾讯的artTemplate,百度的baiduTemplate等),如何从这么多纷繁的模板引擎中选择一款适合自己的呢,笔者最近对主流的js模板引擎(mustache,doT,juicer,artTemplate,baiduTemplate,Handlebars,Underscore)做了一番调研,分享出来希望对大家有用. 从这几个指标来比较js模板