摘要:创建一个展示数据的容器导入类库导入相关定义的模板注意修改双大括号为三大括号关闭转义此处为模板代码注释课程时长分钟以下使用内建的辅助方法来循环获取课程目录注意在块表达式中当前的层次是属性对应这层
< 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(items[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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/87597.html
摘要:兼容语法,在大多数情况下它可以读取的语法并在你当前模板中使用。不要直接把它放在中否则的解析会改变模板内容。的路径支持简单的路径,就像也支持嵌套的属性,比如对象的属性模板工作的对象这使得使用模板处理字符串成为可能。这种行为是新的,支持。 介绍 Handlebars 让你能够有能力高效地容易地创立语义化的模版。Handlebars兼容Mustache语法,在大多数情况下它可以读取Musta...
摘要:兼容语法,在大多数情况下它可以读取的语法并在你当前模板中使用。不要直接把它放在中否则的解析会改变模板内容。的路径支持简单的路径,就像也支持嵌套的属性,比如对象的属性模板工作的对象这使得使用模板处理字符串成为可能。这种行为是新的,支持。 介绍 Handlebars 让你能够有能力高效地容易地创立语义化的模版。Handlebars兼容Mustache语法,在大多数情况下它可以读取Musta...
摘要:基于,可以在中导入模板。利用对象函数替换对象或者运行函数支持点语法可以对象等属性值使用时,直接标签引入文件。模块会自动匹配相应的数值,对象或者是函数。也可以单独建立一个模板,或者可以用来唯一确定一个模板,是固定写法,不可或缺。 前言:常用的末班引擎有很多,但写法都大同小异。handlebars.js就是一个纯JS库,因此你可以向其他脚本一样用script包起来。调用内部封装好的功能。 ...
摘要:简单来说,模板最本质的作用是变静为动,一切利于这方面的都是优势,不利于的都是劣势。二选择的原因全球最受欢迎的模板引擎是全球使用率最高的模板引擎,所以当之无愧是全球最受欢迎的模板引擎。创建更为复杂一些,当时功能更加强大。 showImg(https://segmentfault.com/img/bVbb3kg?w=775&h=216); 为什么需要使用模板引擎? 关于为什么要使用模板引擎...
摘要:静态模板文件的内容,如模板等,多为字符串,如果直接部署上线,则需要在线上实时编译,引入的模板引擎也需要包含编译的部分。如果部署时之前先进行模板预编译,则模板文件内容为一个预编译后生成的模板函数。使用进行预编译,有几种方式。 静态模板文件的内容,如 Handlebars模板等,多为字符串,如果直接部署上线,则需要在线上实时编译,引入的模板引擎也需要包含编译的部分。 如果部署时之前先进行...
阅读 3866·2021-11-22 13:54
阅读 2649·2021-09-30 09:48
阅读 2335·2021-09-28 09:36
阅读 3084·2021-09-22 15:26
阅读 1313·2019-08-30 15:55
阅读 2483·2019-08-30 15:54
阅读 1399·2019-08-30 14:17
阅读 2321·2019-08-28 18:25