gpt4 book ai didi

handlebars.js - Handlebars 中的全局变量 if block

转载 作者:行者123 更新时间:2023-12-04 02:48:36 24 4
gpt4 key购买 nike

是否可以在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com