国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS模板引擎handlebars

aervon / 3428人閱讀

摘要:創建一個展示數據的容器導入類庫導入相關定義的模板注意修改雙大括號為三大括號關閉轉義此處為模板代碼注釋課程時長分鐘以下使用內建的輔助方法來循環獲取課程目錄注意在塊表達式中當前的層次是屬性對應這層



< script> Handlebars.registerHelper("generateContent", function(jsondata) { //以下組裝頁面需要展示的HTML內容 var content = "

" + jsondata.title + "

" + "

" + jsondata.author + "

" + "
" + jsondata.intro + "
"; return content; }); Handlebars.registerHelper("listTutorials",function(items, options) { var out = " < ul>"; for(var i=0;i"; //注意這個options有個屬性fn,可以用來直接調用模板 } return out + ""; }); $(function(){ var jsondata = { "title":"handlebars使用入門", "author": "gbtags.com", "intro": "基礎JS模板引擎handlebars的初學者指南", "type": "雙大括號會自動轉義HTML代碼,而三括號則不轉義HTML", //下面定義一個新的數組屬性tutorials "tutorials":[ {"title": "第一節:handlebar基礎","duration":"5"}, {"title": "第二節:handlebar 表達式","duration":"3"}, {"title": "第三節:handlebar 輔助方法","duration":"1"}, {"title": "第四節:handlebar 內建輔助方法","duration":"6"} ], "author": { "firstname": "terry", "lastname": "li" }, tutoriallist: [ {title:"Handlebars介紹",duration: 5}, {title:"Handlebars基礎",duration: 3}, {title:"Handlebars內建塊表達式",duration: 2}, {title:"Handlebars實際案例",duration: 8} ] }; // 獲取模板中定義的HTML結構 var source = $("#tutorial-template").html(); // 編譯HTML生成對應的JS模板 var template = Handlebars.compile(source); // 使用JS模板處理需要顯示的JSON數據, 生成對應的HTML內容 var html = template(jsondata); // 添加生成的HTML內容到對應頁面元素中 $("#tutorial").html(html); }); /* *總結: *可以看到使用handlebars來生成對應頁面內容,只需要定義一個HTML模板 *通過handlebar來獲取HTML模板并且編譯成JS模板,最后處理數據成為頁面內容 *模板維護更新非常簡單,并且代碼清楚易于閱讀,非常適合開發復雜邏輯的頁面 */

via :gbtags

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87597.html

相關文章

  • handlebar.js模板引擎(輕頁面小工程可用)

    摘要:兼容語法,在大多數情況下它可以讀取的語法并在你當前模板中使用。不要直接把它放在中否則的解析會改變模板內容。的路徑支持簡單的路徑,就像也支持嵌套的屬性,比如對象的屬性模板工作的對象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創立語義化的模版。Handlebars兼容Mustache語法,在大多數情況下它可以讀取Musta...

    NickZhou 評論0 收藏0
  • handlebar.js模板引擎(輕頁面小工程可用)

    摘要:兼容語法,在大多數情況下它可以讀取的語法并在你當前模板中使用。不要直接把它放在中否則的解析會改變模板內容。的路徑支持簡單的路徑,就像也支持嵌套的屬性,比如對象的屬性模板工作的對象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創立語義化的模版。Handlebars兼容Mustache語法,在大多數情況下它可以讀取Musta...

    YuboonaZhang 評論0 收藏0
  • handlebars.js模板引擎

    摘要:基于,可以在中導入模板。利用對象函數替換對象或者運行函數支持點語法可以對象等屬性值使用時,直接標簽引入文件。模塊會自動匹配相應的數值,對象或者是函數。也可以單獨建立一個模板,或者可以用來唯一確定一個模板,是固定寫法,不可或缺。 前言:常用的末班引擎有很多,但寫法都大同小異。handlebars.js就是一個純JS庫,因此你可以向其他腳本一樣用script包起來。調用內部封裝好的功能。 ...

    SimpleTriangle 評論0 收藏0
  • 作為一名前端開發工程師,你必須掌握的WEB模板引擎Handlebars

    摘要:簡單來說,模板最本質的作用是變靜為動,一切利于這方面的都是優勢,不利于的都是劣勢。二選擇的原因全球最受歡迎的模板引擎是全球使用率最高的模板引擎,所以當之無愧是全球最受歡迎的模板引擎。創建更為復雜一些,當時功能更加強大。 showImg(https://segmentfault.com/img/bVbb3kg?w=775&h=216); 為什么需要使用模板引擎? 關于為什么要使用模板引擎...

    yuanzhanghu 評論0 收藏0
  • Handlebars模板部署時發布為預編譯過的模板函數

    摘要:靜態模板文件的內容,如模板等,多為字符串,如果直接部署上線,則需要在線上實時編譯,引入的模板引擎也需要包含編譯的部分。如果部署時之前先進行模板預編譯,則模板文件內容為一個預編譯后生成的模板函數。使用進行預編譯,有幾種方式。 靜態模板文件的內容,如 Handlebars模板等,多為字符串,如果直接部署上線,則需要在線上實時編譯,引入的模板引擎也需要包含編譯的部分。 如果部署時之前先進行...

    SnaiLiu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<