帮助器{{templatePath}}如何工作?

时间:2013-05-08 19:14:51

标签: javascript handlebars.js

<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}}如何返回。

1 个答案:

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

我希望这对你有所帮助。

相关问题