>车把是一个流行的JavaScript模板库,用于客户端和服务器端渲染,扩展了用于改进模板管理的胡须规范。 对于新移民,建议通过多元课程探索使用车把模板的JavaScript模板。 车把4.0(2015年9月)引入了重大增强功能:内联部分和装饰器。本文探讨了他们的语法和最佳用法。
>密钥概念:
内联部分
partials是一种常见的模板概念,它通过将可重复使用的模板分隔为单个文件来促进代码重复使用。 但是,车把的传统部分有局限性:全球范围,需要JavaScript注册(尽管经常由兼容者处理),并与其用法上下文分开。 这通常将它们的用途限制在最大的可重复使用的代码块中。
>
使用内联部分
>通过将可重复使用的代码用包装来声明内联部分。 然后,通过{{#* inline "partialName"}} ... {{/inline}}
。
{{> partialName}}
而不是重复
<li>{{firstName}} {{lastName}}</li>
{{#* inline "fullName"}} {{firstName}} {{lastName}} {{/inline}} {{#each clients}} <li>{{> fullName}}</li> {{/each}}
> 考虑一个重复的模板:
>传统部分:Handlebars.registerPartial('fullName', '{{firstName}} {{lastName}}');
{{> fullName}}
装饰
{{#* inline "fullName"}} {{firstName}} {{lastName}} {{/inline}} {{#each clients}} <li>{{> fullName}}</li> {{/each}}
>车把汇编涉及:1。获取模板; 2。编译; 3。渲染输出。 装饰器干预汇编步骤(),影响了块被编译的功能。 他们在渲染前控制执行,允许修改到上下文数据或助手。
使用装饰
Handlebars.compile
>使用
。
Handlebars.registerDecorator()
:(program, props, container, context)
>
program
props
container
装饰器必须返回函数(或虚假的值)才能渲染修改模板。
context
在手柄4.0之前,货币格式通常依赖于助手。 装饰器提供了更优雅的解决方案。然后,在模板中:
与单独使用助手相比,这种方法更模块化,可扩展和可测试。
结论内联部分和装饰器可显着增强车把,改善代码组织,可重用性和可测试性。 它们是构建更可维护和高效的前端应用程序的宝贵工具。
>以上是使用车把4.0使用内联部分和装饰器的详细内容。更多信息请关注PHP中文网其他相关文章!