js模版引擎handlebars.js实用教程——with-终极this应用
生活随笔
收集整理的這篇文章主要介紹了
js模版引擎handlebars.js实用教程——with-终极this应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
返回目錄
?
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <META http-equiv=Content-Type content="text/html; charset=utf-8"> 5 <title>with-終極this應用 - by 楊元</title> 6 </head> 7 <body> 8 <h1>with-終極this應用</h1> 9 <!--基礎html框架--> 10 <table> 11 <thead> 12 <tr> 13 <th>姓名</th> 14 <th>性別</th> 15 <th>年齡</th> 16 <th>興趣愛好</th> 17 </tr> 18 </thead> 19 <tbody id="tableList"> 20 21 </tbody> 22 </table> 23 24 <!--插件引用--> 25 <script type="text/javascript" src="script/jquery.js"></script> 26 <script type="text/javascript" src="script/handlebars-1.0.0.beta.6.js"></script> 27 28 <!--Handlebars.js模版--> 29 <!--Handlebars.js模版放在script標簽中,保留了html原有層次結構,模版中要寫一些操作語句--> 30 <!--id可以用來唯一確定一個模版,type是模版固定的寫法--> 31 <script id="table-template" type="text/x-handlebars-template"> 32 {{#each this}} 33 <tr> 34 <td>{{name}}</td> 35 <td>{{sex}}</td> 36 <td>{{age}}</td> 37 <td> 38 {{#with favorite}} 39 {{#each this}} 40 <p>{{this}}</p> 41 {{/each}} 42 {{/with}} 43 </td> 44 </tr> 45 {{/each}} 46 </script> 47 48 <!--進行數據處理、html構造--> 49 <script type="text/javascript"> 50 $(document).ready(function() { 51 //模擬的json對象 52 var data = [ 53 { 54 "name": "張三", 55 "sex": "0", 56 "age": 18, 57 "favorite": 58 [ 59 "唱歌", 60 "籃球" 61 ] 62 }, 63 { 64 "name": "李四", 65 "sex": "0", 66 "age": 22, 67 "favorite": 68 [ 69 "上網", 70 "足球" 71 ] 72 }, 73 { 74 "name": "妞妞", 75 "sex": "1", 76 "age": 18, 77 "favorite": 78 [ 79 "電影", 80 "旅游" 81 ] 82 } 83 ]; 84 85 //注冊一個Handlebars模版,通過id找到某一個模版,獲取模版的html框架 86 //$("#table-template").html()是jquery的語法,不懂的童鞋請惡補。。。 87 var myTemplate = Handlebars.compile($("#table-template").html()); 88 89 //將json對象用剛剛注冊的Handlebars模版封裝,得到最終的html,插入到基礎table中。 90 $('#tableList').html(myTemplate(data)); 91 }); 92 </script> 93 </body> 94 </html>?
?
???? 本例和上例不同之處在于favorite屬性中不再是map項,而是普通字符串,因此對于每個項,可以直接用{{this}}讀取,this代表當前字符串。
???? 所以說,this非常靈活,讀者一定要大膽發揮想象力。
?
?
?
轉載于:https://www.cnblogs.com/iyangyuan/p/3471336.html
總結
以上是生活随笔為你收集整理的js模版引擎handlebars.js实用教程——with-终极this应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12月16日课程安排
- 下一篇: 网络传输中的反码求和算法