是否可以在 Handlebars 条件中使用全局变量?我正在编写一个列出很多对象的应用程序,我希望用户能够控制列出哪些详细信息。例如,在人员列表中仅显示名字,如下所示:
<ul>
{{#each people}}
<li>
<p>{{firstName}}</p>
{{#if displayLastnames}}
<p>{{lastName}}</p>
{{/if}}
</li>
{{/each}}
</ul>
我不想实际修改数据(例如,通过删除 lastName 属性并执行
{{#if lastName}}
)。
最佳答案
您还可以注册一个名为“displayLastnames”的全局助手并在 if 中使用它:
Handlebars.registerHelper('displayLastnames', function(block) {
return displayLastnames; //just return global variable value
});
并像在您的示例中一样使用它:
{{#if displayLastnames}}
<p>{{lastName}}</p>
{{/if}}
关于handlebars.js - Handlebars 中的全局变量 if block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790507/