<script type="text/template" id="childTemplate"> <tr><td colspan="5"><%=name%>我是子模版</td></tr> </script> <script type="text/template" id="template"> <% include('childTemplate',{'name':'xgg'}); %> <% var console = getConsole(); %> <% console.log('我使用了全局變量'); %> <% for(var i = 0 ; i < list.length ; i ++){ %> <% var item = list[i]; %> <tr> <td><%=i+1%></td> <td><%=item.username%></td> <td><%=item.password%></td> <td><%=item.age%></td> <td><%=item.sex%></td> </tr> <% } %> </script> <script src="js/jquery.min.js"></script> <script src="js/template-native.js"></script> <script> /*1.準備數據*/ var data = [ {"username":"<span style='color:red'>xgg1</span>","password":"123456","age":18,"sex":"男"}, {"username":"xgg2","password":"123456","age":18,"sex":"男"}, {"username":"xgg3","password":"123456","age":18,"sex":"男"} ]; /*2.把數據轉化成html格式的字符串 使用模版引擎 artTemplate 原生語法 */ /*2.1 下載 https://github.com/aui/art-template */ /*2.2 引入在當前頁面 template-native.js 原生語法的js文件*/ /*2.3 怎麼使用模板引擎*/ /*2.3.1 建立模版 在html頁面建立 <script type='text/template'><\/script> */ /*2.3.2 把數據使用在模版當中*/ /*2.3.3 有兩個參數 第一個參數 模版的ID 第二個參數 數據(特殊要求:必須是對象{})*/ /*2.3.4 返回的內容是什麼 是html格式的字符串*/ /*2.3.5 註冊模版內部能使用的函數 var a = function(){} {getConsole:function(){}}*/ /*2.3.6 兩個參數 第一個參數 方法的名稱 第二個參數 方法名對應的函數 */ template.helper('getConsole',function(){ return console; }); var html = template('template',{list:data}); /*3.渲染*/ $('tbody').html(html); </script>
<!-- 1.簡潔語法的模版 使用簡潔的語法 2.{{ 寫簡潔語法 }} 3. each 須要遍歷的數據 默認的 索引和索引對應的數據 使用默認變量 $index $value 4. {{each model as item i }} 本身指定 索引和對應數據的 變量名稱 5. {{if}} 6. 導入 {{ include 'childTemplate'}} 注意 最後的地方(}})不能有空格 --> <script type="text/template" id="childTemplate"> <tr><td colspan="5">我是子模版</td></tr> </script> <script type="text/template" id="template"> {{ include 'childTemplate'}} {{each model}} <tr> <td>{{$index+1}}</td> <td>{{$value.username}}</td> <td>{{$value.password}}</td> <td>{{$value.age}}</td> <td>{{$value.sex}}</td> </tr> {{/each}} {{each model as item i }} <tr> <td>{{if i == 2}} <b>0</b> {{/if}}</td> <td>{{item.username}}</td> <td>{{item.password}}</td> <td>{{item.age}}</td> <td>{{item.sex}}</td> </tr> {{/each}} </script> <script src="js/jquery.min.js"></script> <script src="js/template.js"></script> <script> /*1.準備數據*/ var data = [ {"username":"xgg1","password":"123456","age":18,"sex":"男"}, {"username":"xgg2","password":"123456","age":18,"sex":"男"}, {"username":"xgg3","password":"123456","age":18,"sex":"男"} ]; /*2.把數據轉化成html格式的字符串 使用模版引擎 artTemplate 簡潔語法 */ /*2.1 引入js文件 template.js 簡介語法的文件*/ /*2.2 準備模版 */ /*2.3 調用解析方法*/ var html = template('template',{model:data}); /*3.渲染*/ $('tbody').html(html); </script>