我想写一个这样的自定义模板:
{{# myTemplate }}
<div> some HTML goes here </div>
{{/myTemplate }}
这甚至可能吗?如果没有,那么下一个最好的东西是什么?
使用案例:侧栏上的一串按钮。按钮有不同的HTML内容:一些有SVG,一些字体很棒,一个有模板等。所有按钮都有相同的装饰,最好不要与内容混合。
答案 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}}
等