如何设置 {{#each }} 从 helper 迭代值
How to set {{#each }} iterate value from helper
通常对于{{#each}}
块,我们可以直接在其中设置值,如:{{#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}}
但没有显示任何内容。
如果有人能给我一些指示,我将不胜感激。提前致谢!
您可以使用名为 lookup
的内置函数来实现您想要实现的目标。
尝试:
{{#each (lookup . (myHelper))}}
{{name}}
{{/each}}
通常对于{{#each}}
块,我们可以直接在其中设置值,如:{{#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}}
但没有显示任何内容。
如果有人能给我一些指示,我将不胜感激。提前致谢!
您可以使用名为 lookup
的内置函数来实现您想要实现的目标。
尝试:
{{#each (lookup . (myHelper))}}
{{name}}
{{/each}}