访问内部帮助程序中的外部帮助程序

时间:2013-09-06 16:29:19

标签: javascript node.js handlebars.js

我正在使用把手,我想在第一个帮助器中返回数组,然后在下一个帮助器中使用它,如下所示:

{{#tags postId}}
 {{#each this}}
   <a href="{{url}}">{{title}}</a>
 {{/each}}
{{/tags}}

有可能吗?我该如何实现呢?我试过用函数

function(content, opt) {
  var tags = [{id:1, title: 'tag1'}, {id:2, title: 'tag2'}];
  opt.fn(tags);
};

但是我无法在下一个帮助器中访问标签数组。我知道我可以在第一个函数中构建HTML,但我希望将我的html代码与js代码分开。

1 个答案:

答案 0 :(得分:1)

您需要返回块助手的内容:

function(content, opt) {
  var tags = [{id:1, title: 'tag1'}, {id:2, title: 'tag2'}];
  return opt.fn(tags);
};