admin 发布时间:2015-05-28 分类:Web 阅读:4494次 添加评论
Trimpath JavaScript 是个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的,可以让你轻松进行基于模板编程方式的纯JS引擎。新浪的评论系统使用的就是此模板。
1、需要在页面头部引用trimpath.js文件
<script type="text/javascript" src="/js/lib/template.js"></script>
2、引用完成页面将会创建一个TrimPath对象。
var trimPathString = TrimPath.processDOMTemplate("TemplateId", jsonData);
其中TemplateId是DOM对象的一个页面模板,通常会用一个隐藏的<textarea>标签,processDOMTemplate 将json对象的数据通过模板解析成一个最后的字符串trimPathString。
3、通过页面元素ID的innerHTML或jQuery的html输出解析的字符串。
$("elementId").html(trimPathString);
4、隐藏的textarea标签模板:
<textarea id="taDetail" class="hide"> {for i in data} <dl> <dt>${i.DetailName} </dt> <dd> {if i.Stars==null} 新产品,暂时没有评分 {else} 客户评分:$ {i.Stars}(总分5分) {/if} </dd> </dl> {/for} </textarea>
5、可以通过jQuery的ajax请求等方式获取json数据。得到的json数据格式一般如下:
var data = [ { DetailName: "戒指", Stars: "4.8" }, { DetailName: "手镯", Stars: "4.9" }, { DetailName: "吊坠", Stars: "4.8" }, ];
6、请求的js代码:
$.ajax({ type: "GET", url: "/product/ListDetail/" + $(pid).attr("id"), success: function (data) { var trimPathString = TrimPath.processDOMTemplate("taDetail", data); $(pid).html(trimPathString); }, error: function () { $(pid).html("出错"); } });
发表评论:
◎欢迎您的参与讨论。