如何设置{{#each}}来自助手的迭代值

时间:2019-04-11 12:54:14

标签: handlebars.js helper

通常对于{{#each}}块,我们可以直接在其中设置 value ,例如:{{#each users}}

user: [
    {name: 'foo'},
    {name: 'bar'}
]

我需要做的是能够从助手中设置{{#each}}迭代值。

我已经尝试过使用此helper

Handlebars.registerHelper('myHelper', function () {
  return new Handlebars.SafeString('users');
});

## also tested with:
Handlebars.registerHelper('myHelper', function () {
  return 'users';
});

在我看来:

{{#each (myHelper)}} # and {{#each myHelper}}
  <p>{{name}}</p>
{{/each}}

但是什么也没显示。

如果有人能给我一些指导,我将不胜感激。预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用名为lookup的内置函数来实现您要实现的目标。

尝试:

{{#each (lookup . (myHelper))}}
   {{name}}
{{/each}}