如何在Spacebars中创建自定义块助手?

时间:2015-06-30 01:09:30

标签: html meteor spacebars

我想写一个这样的自定义模板:

{{# myTemplate }}
    <div> some HTML goes here </div>
{{/myTemplate }}

这甚至可能吗?如果没有,那么下一个最好的东西是什么?

使用案例:侧栏上的一串按钮。按钮有不同的HTML内容:一些有SVG,一些字体很棒,一个有模板等。所有按钮都有相同的装饰,最好不要与内容混合。

1 个答案:

答案 0 :(得分:1)

https://github.com/meteor/meteor/blob/devel/packages/spacebars/README.md

  

自定义拦截器

     

要定义自己的块帮助器,只需声明一个模板,然后   使用{{#someTemplate}}(块)而不是{{> someTemplate}}(包含)语法来调用它。

     

当模板作为块助手调用时,它可以使用{{> Template.contentBlock}}{{> Template.elseBlock}}来包含   阻止内容传递。

     

这是一个简单的块帮助器,它将内容包装在div中:

<template name="note">   
    <div class="note">
       {{> Template.contentBlock}}   
     </div> </template> 
     

您可以将其调用为:

{{#note}}   
    Any content here 
{{/note}}