<template name="postItem">
<div class="post">
<div class="post-content">
<h3><a href="{{url}}">{{title}}</a><span>{{domain}}</span></h3>
</div>
<a href="{{postPagePath this}}" class="discuss btn">Discuss</a>
</div>
</template>
这会返回一个绝对网址。 postPage是我定义的模板。但它会自动获得辅助路径?我不明白{{templatePath}}如何返回。
答案 0 :(得分:0)
在Handlebars.js中,您可以通过以下方式在JavaScript中定义帮助程序:
Handlebars.registerHelper('helperName', function(argument) {
// ... you perform actions here
return whatever; // you return something here
});
然后以这种方式使用帮助程序:{{helperName something}}
。 something
有一些参数或参数要传递给助手。这些参数来自您正在使用的上下文。对于“上下文”,我们指的是您传递给Handlebars以填充模板的JSON数据。
您的助手会获取该数据并使用它构建内容。例如,它可以用这种方式将字符串与该参数连接起来:var whatever = "<p>" + argument.value1 + "</p>"
然后它返回一些结果,将其推入页面(return whatever
)。
我们使用的Handlebars
是Handlebars.js为此定义的全局对象。如果要编译模板,也可以使用它:它们作为此全局对象的方法包含在内。
我希望这对你有所帮助。