下载github中文件,浏览器引用lib/template-web.js

模板html:

{{each ProductInfoList as prd}}
<div class="result-item clearfix">
<div class="item-left clearfix" pid="{{prd.PrdId}}">
<div class="left-img">
<img src="{{prd.OrgLogo}}" alt="">
</div>
<div class="left-infor">
<p class="infor-title">
<span class="item-compant">{{(prd.ShortOrgName==null||prd.ShortOrgName=="")?prd.OrgName:prd.ShortOrgName}}</span>-<span class="item-product">{{prd.PrdName}}</span>
</p>
<p class="infor-label clearfix">
{{#prd.PrdTitles}}
</p>
<div class="infor-detail f-pr">
<p>
要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。
要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。
</p>
<section class="ruleDetail">
<div class="">
<ul class="detail-rule">
<li>
<h5>规则1</h5>
<p>要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。</p> </li>
<li>
<h5>规则2</h5>
<p>要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。</p> </li>
</ul>
<p class="detail-notice">注:如有多条规则时,满足其中一组即可。</p>
<ul class="detail-saying">
<h5>补充说明</h5>
<li class="clearfix"><span class="saying-index">1、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">2、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">3、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">4、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">5、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">6、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">7、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">8、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">9、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">10、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">11、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">12、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
</ul>
</div>
<span class="shade"></span> </section>
</div>
{{if prd.PrdComment!=null}}
<p class="infor-comment f-pr">
<i></i> {{prd.PrdComment}}
</p>
{{/if}}
</div>
</div>
<div class="item-right clearfix">
<div class="right-infor f-fl">
<p class="infor-interest">利息总额<span class="interest-amount">{{prd.StrTotalInterest}}</span>月费率<span class="interest-rate">{{prd.MonthlyRateLeast2}}</span></p>
<div class="infor-rate f-pr">
<p>{{prd.RateTitle}}<span class="rate-total f-pr curPointer">{{prd.RateStrMonthly}}<i></i></span></p>
{{if prd.RateDetailList}}
<ul class="rate-detail">
{{#prd.RateDetailList}}
</ul>
{{/if}}
</div>
<p class="infor-time">放款时间<span>{{prd.PrtPassLeast}}天</span></p>
</div>
<div class="right-btn f-fr">
<p class="btn"><a href="">查看详情</a></p>
<p class="saying"><span>{{prd.ApplyUserCount}}</span>人成功申请</p>
</div>
</div>
</div>
{{/each}}

引用局部视图

<script id="productList" type="text/html">
@Html.Partial("TemplateProductList")
</script>

js操作;

var list = data.ProductInfoList;
if (list!=null&&list.length > 0) {
$(list).each(function (key, val) {
var titles = "";
if (val.AssureTypeName != "" && val.AssureTypeName != null) {
titles += " <span class='label-key'>" + val.AssureTypeName + "</span> ";
}
if (val.PrtTypeName != "" && val.PrtTypeName != null) {
titles += " <span class='label-key'>" + val.PrtTypeName + "</span>";
}
if (val.IdentityName != "" && val.IdentityName != null) {
var arr = val.IdentityName.split(',');
$(arr).each(function (k, v) {
titles += " <span>" + v + "</span>";
})
}
val.PrdTitles = titles;
if (val.PriceRateDetailsList.length > 0) {
var first = val.PriceRateDetailsList[0];
val.StrTotalInterest = first.StrTotalInterest;
val.MonthlyRateLeast2 = (val.MonthlyRateLeast == 0 || val.MonthlyRateLeast == null) ? "面议" : parseFloat(val.MonthlyRateLeast / 1.8).toFixed(2) + "%";
val.RateTitle = first.Title;
val.RateStrMonthly = first.StrMonthly;
var cont = "";
if (val.MonthlyRateLeast != null && val.MonthlyRateLeast > 0) {
$(val.PriceRateDetailsList).each(function (k, v) {
if (v.StrMonthly != "面议" && v.StrMonthly != "--") {
cont += " <li class=\"rate-item clearfix\">";
cont += "<div class=\"item-title f-pr\">";
cont += " <i></i><span>" + v.Title + ":</span>";
cont += " </div>";
cont += "<div class=\"item-detail noBorder\">";
cont += " <p class=\"detailTitle\">" + v.Text + "</p>";
if (v.BackType == 1) {
cont += " <p class=\"detailSaying\">每月按相等的金额偿还本息,是较常用的还款方式</p>";
} else if (v.BackType == 2) {
cont += " <p class=\"detailSaying\">每月本金保持相同,利息逐月递减;起初还款压力较大,但总利息较低</p>";
}
else if (v.BackType == 3) {
cont += " <p class=\"detailSaying\">按期还利息,期终还本金,还款压力小</p>";
}
else if (v.BackType == 4) {
cont += " <p class=\"detailSaying\">期终一次性还清本金和总利息</p>";
}
else if (v.BackType == 5) {
cont += " <p class=\"detailSaying\">按日计息,用多久付多少,方便灵活</p>";
}
cont += " </div>";
cont += " </li>";
}
})
}
val.RateDetailList = cont;
}
})
}
var content = template('productList', data); $(".proList-result").children().remove();
$(".proList-result").append(content);

注意其中的

var content = template('productList', data);

嗯,还是比较好用的。

http://blog.csdn.net/jiazimo/article/details/39232425

https://github.com/aui/art-template

artTemplate 模板使用的更多相关文章

  1. artTemplate模板引擎学习实战

    在我的一篇关于智能搜索框异步加载数据的文章中,有博友给我留言,认为我手写字符串拼接效率过低,容易出错.在经过一段时间的摸索和学习之后,发现现在拼接字符串的方法都不在是自己去书写了,而是使用Javasc ...

  2. artTemplate模板引擎

    artTemplate模板引擎         <li>索引 {{i + 1}} :{{value}}</li>     {{/each}} </ul> </ ...

  3. 高性能前端 art-template 模板

    官网: https://aui.github.io/art-template/zh-cn/index.html nodejs 服务器端使用 第一步: 引入 art-template 的包 npm in ...

  4. django的小操作,查询效率up, 引用art-template模板+djangorestframework

    Part1: 提高查询效率newses = News.objects.select_related('category', 'author').get(id=1) # category和author字 ...

  5. thinkjs——art-template模板用法

    前言: 概述之前先附上此正式版介绍地址:https://github.com/aui/artTemplate  or http://www.jq22.com/jquery-info1097,可以再看下 ...

  6. ajax请求数据填充表格———使用art-template模板提高效率

    一.为什么要用art-template模板 在实习的一次项目中,因为需求中展示表格的字段有很多个,后端返回的也是json数据,这时候如果还是使用之前的字符串拼接,这样会开发得比较慢,而且容易出错,而且 ...

  7. nodejs中引入art-template模板

    使用Webstorm创建nodejs express应用时,默认使用的是jade或者ejs模板,对于不习惯这两种模板语法的人来说确实不是很方便.没关系,这里我们使用art-template模板引擎,使 ...

  8. koa art-template模板引擎的使用

    art-template 模板引擎介绍 art-template 是一个简约.超快的模板引擎. 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行 性能,并且同 ...

  9. Node学习之(第三章:art-template模板引擎的使用)

    前言 大家之前都有使用过浏览器中js模板引擎,其实在Node.js中也可以使用模板引擎,最早使用模板引擎的概念是在服务端新起的. art-template art-template是一款高性能的Jav ...

  10. Express 中配置使用 art-template模板引擎

    art-template 官网 https://aui.github.io/art-template/ 安装: npm install --save art-template npm install ...

随机推荐

  1. java基础---->数字签名算法的介绍

    数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.关于数字签名的介绍,可以参见百度百科:http://baike.baidu.c ...

  2. js表单的focus()与blur()方法

    前段时间在多文本输入textarea中遇到点小问题,textarea在HTML是没有value属性的,但在js里的可以获取其value值. textarea禁止拉伸resize:none; (为了兼容 ...

  3. 使用log4net记录日志到数据库(含有自定义属性)

    记录日志是管理系统中对用户行为的一种监控与审核,asp.net中记录日志的方式有很多种,这里我只介绍一下最近用到的log4net,关于他的具体介绍网上有很多,我讲一下他的用法. 第一步:在配置文件中的 ...

  4. 【BZOJ2142】礼物 组合数+CRT

    [BZOJ2142]礼物 Description 小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi.请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在 ...

  5. 【BZOJ4515】[Sdoi2016]游戏 树链剖分+线段树

    [BZOJ4515][Sdoi2016]游戏 Description Alice 和 Bob 在玩一个游戏. 游戏在一棵有 n 个点的树上进行.最初,每个点上都只有一个数字,那个数字是 1234567 ...

  6. shell脚本抓取网页信息

    利用shell脚本分析网站数据 # define url time=$(date +%F) mtime=$(date +%T) file=/abc/shell/abc/abc_$time.log ht ...

  7. Centos6与Centos7的区别

    前言 centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动.开机启动文件.网络命令方面等等,都说6有所不同.让我们先来了解 ...

  8. Oracle管理监控之使用utl_mail自动邮件报警配置

    --代发邮件存储过程源码如下: CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人                 ...

  9. Introduction to Structured Data json的2种形式 JAVA解析JSON数据 - JsonArray JsonObject

    https://developers.google.com/search/docs/guides/intro-structured-data Structured data refers to kin ...

  10. Ubuntu18.04 英文系统下安装中文输入法

    今天尝试了Ubuntu18.04LTS(依旧装的英文版)发现按照之前的方法( http://www.cnblogs.com/asmer-stone/p/5227188.html)安装中文输入法不行了, ...