0
<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>

这将返回一个绝对 URL。postPage 是我定义的模板。但它会自动获取辅助路径?我不明白 {{templatePath}} 如何返回。

4

1 回答 1

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 为此定义的全局对象。如果您想编译模板,也可以使用它:它们作为此全局对象的方法包含在内。

我希望这一切对你有所帮助。

于 2013-05-08T19:38:52.820 回答