zoukankan      html  css  js  c++  java
  • 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>
    	<link href="../resources/demos.css" rel="stylesheet" type="text/css" />
    
    	<link href="../resources/movielist.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <a href="../demos.html">JsRender Demos</a><br />
    
    <h3>Template composition. Using external templates for block tags, such as {{for}} and {{if}}.</h3>
    
    <script id="movieTemplate" type="text/x-jsrender">
    	<tr>
    		<td>{{include tmpl="#headerTemplate"/}}</td>
    		<td>
    			{{for languages tmpl="#columnTemplate"/}}
    		</td>
    		<td>
    			{{for languages tmpl=tmpl/}}
    		</td>
    		<td>
    			{{for languages tmpl='#conditionalTemplate'/}}
    		</td>
    		{{include tmpl="#sectionWrapperTemplate"}}
    			{{>title}}
    		{{/include}}
    		<td>
    			{{for languages tmpl='#indexWrapperTemplate'}}
    				<b>{{>name}}</b>
    			{{/for}}
    		</td>
    	</tr>
    </script>
    
    <script id="headerTemplate" type="text/x-jsrender">
    	<td>{{>title}}</td>
    </script>
    
    <script id="sectionWrapperTemplate" type="text/x-jsrender">
    	<td>Section: <em>{{include tmpl=#content/}}</em></td>
    </script>
    
    <script id="columnTemplate" type="text/x-jsrender">
    	<div>
    		<em>{{>name}}</em>
    	</div>
    </script>
    
    <script id="rowTemplate" type="text/x-jsrender">
    	<span>
    		<b>{{>name}}</b>
    	</span>
    </script>
    
    <script id="conditionalTemplate" type="text/x-jsrender">
    	{{if name.charAt(0)==='E' tmpl='#rowTemplate'}}
    	{{else tmpl='#columnTemplate'}}
    	{{/if}}
    </script>
    
    <script id="indexWrapperTemplate" type="text/x-jsrender">
    	<div>
    		{{:#index}}:
    		{{include tmpl=#content/}}
    	</div>
    </script>
    
    <table>
    	<thead><tr><th>Synopsis</th><th>Fixed Template</th><th>Template specified in data</th><th>Conditional Template</th><th>Wrapper Template</th><th>Repeating Wrapper Template</th></tr></thead>
    	<tbody id="movieList"></tbody>
    </table>
    
    <script type="text/javascript">
    
    	var movies = [
    		{
    			title: "Meet Joe Black",
    			languages: [
    				{ name: "English" },
    				{ name: "French" }
    			],
    			tmpl: "#columnTemplate"
    		},
    		{
    			title: "Eyes Wide Shut",
    			languages: [
    				{ name: "French" },
    				{ name: "Esperanto" },
    				{ name: "Spanish" }
    			],
    			tmpl: "#rowTemplate"
    		},
    		{
    			title: "The Inheritance",
    			languages: [
    				{ name: "English" },
    				{ name: "German" }
    			],
    			tmpl: "#columnTemplate"
    		}
    	];
    
    	$( "#movieList" ).html(
    		$( "#movieTemplate" ).render( movies )
    	);
    
    </script>
    
    </body>
    </html>
    

      

  • 相关阅读:
    代理模式的理解和示例
    模板方法模式的理解和使用
    ubuntu16.04安装matlab_R2018a/R2017a
    c++ 智能指针用法详解
    ORBSLAM2单目初始化过程
    ROS launch 总结
    组合导航初理解
    对极几何-本质矩阵-基本矩阵
    学习OpenCV双目测距原理及常见问题解答
    Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法(转载)
  • 原文地址:https://www.cnblogs.com/alphafly/p/3872068.html
Copyright © 2011-2022 走看看