Javascript 助手{{templatePath}}是如何工作的? {{domain}}

Javascript 助手{{templatePath}}是如何工作的? {{domain}},javascript,handlebars.js,Javascript,Handlebars.js,这将返回一个绝对url。postPage是我定义的模板。但它会自动获取帮助器路径吗?我不明白{{templatePath}}是如何返回的。在handlebar.js中,您可以用JavaScript这样定义帮助程序: <template name="postItem"> <div class="post"> <div class="post-content"> <h3><a href="{{url}}">{{tit

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

在handlebar.js中,您可以用JavaScript这样定义帮助程序:

<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>
然后您可以这样使用帮助器:
{{helperName something}
something
有一个或多个参数要传递给助手。这些论点来自于你所处的环境。对于“context”,我们指的是传递给handlebar以填充模板的JSON数据

您的助手获取该数据并使用它构建一些东西。例如,它可以这样将一个字符串与该参数连接起来:
var whatever=“”+argument.value1+“

,然后返回一些结果,这些结果被推送到页面中(
返回whatever

我们使用的
handlebar
是handlebar.js为此定义的全局对象。如果您想编译模板,也可以使用它:它们作为此全局对象的方法包含在内

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

Handlebars.registerHelper('helperName', function(argument) {
    // ... you perform actions here
    return whatever; // you return something here
});