jsrender demo

1、内置的模板标签,{{:x}}解析html与{{>x}}不解析html区别

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-2.1.4.js"></script>
    <script src="../js/jsrender.js"></script>
</head>
<body>
    <div>
        <table style="border: 1px solid #000;">
            <thead>
            <tr>
                <td>姓名</td>
                <td>年龄</td>
                <td>性别</td>
            </tr>
            </thead>
            <tbody id="information"></tbody>
        </table>
    </div>
<script id="dataTemplat" type="text/x-jsrender">
     <tr>
    <td>{{:name}}</td>
    <td>{{:age}}</td>
    <td>
       <!--{{:x}}解析html-->
      {{:agent}}</br>
      <!--{{>x}}不解析html-->
      {{>agent}}
    </td>
  </tr>
</script>
<script>
    var data = {"name":"luyao", "age":"22","agent":"<b>F</b>"};
    var html = $("#dataTemplat").render(data);
    $("#information").html(html);
</script>
</body>
</html>

输出结果

http://josh-persistence.iteye.com/blog/1914697

http://www.jb51.net/article/59150.htm

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../../js/jquery-2.1.4.min.js"></script>
    <script src="../../js/jsviews.js"></script>

</head>
<body>
<div>
    <table>
        <thead>
        <tr>
            <th width="10%">序号</th>
            <th width="10%">姓名</th>
            <th width="80%">家庭成员</th>
        </tr>
        </thead>
        <tbody id="list">

        </tbody>
    </table>
</div>

<!-- 定义jsrender模板-->
<script id="testTmpl" type="text/x-jsrender">
      <tr>
        <td>{{:#index + 1}}</td>
        <td>{{:name}}</td>
      </tr>
</script>
<script>
 //数据源
 var dataSrouce = [{
        name: "张三",
 family: [
            "爸爸",
 "妈妈",
 "哥哥"
 ]
    },{
        name: "李四",
 family: [
            "爷爷",
 "奶奶",
 "叔叔"
 ]
    }];

 //渲染数据
 var html = $("#testTmpl").render(dataSrouce);
 $("#list").append(html);

</script>

</body>
</html>
时间: 2024-10-28 22:08:13

jsrender demo的相关文章

JsRender系列demo(6)-无名

<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery.js" type="text/javascript"></script> <script src="../../jsrender.js" type="text/javascript"></script>

JsRender系列demo(5)compline

<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery.js" type="text/javascript"></script> <script src="../../jsrender.js" type="text/javascript"></script>

JsRender系列demo(5) for else

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

JsRender系列demo(3)-自定义容器

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

JsRender系列demo(4)-if else

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

JsRender系列demo(9)自定义函数

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

JsRender系列demo(2)多模板-template

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

JsRender系列demo(1)-insert-data

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript

jsRender模板引擎

jsRender模板引擎 上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观