gpt4 book ai didi

javascript - Handlebars 模板占位符的默认值

转载 作者:行者123 更新时间:2023-12-03 02:17:55 29 4
gpt4 key购买 nike

我可以为 Handlebars 模板占位符指定默认值吗?

<script type="x-handlebars-template" id="menu-edit-form-tpl">
<form method="{{method}}" action="{{action}}" class="menu-edit-form">
...
</form>
</script>

我可以为 {{method}} 和 {{action}} 指定默认值并在传递给已编译模板的对象中跳过它们吗?

最佳答案

Handlebars 没有“默认值”。
您应该使用 {{#if}} 语句来检查属性是否设置。

<script type="x-handlebars-template" id="menu-edit-form-tpl">
<form method="{{#if method}}{{method}}{{else}}POST{{/if}}" action="{{#if action}}{{action}}{{else}}/{{/if}}" class="menu-edit-form">
...
</form>
</script>

或者,如果您想要更简洁的语法,请使用简单的帮助器:

Handlebars.registerHelper('safeVal', function (value, safeValue) {
var out = value || safeValue;
return new Handlebars.SafeString(out);
});

它允许你这样写:

<script type="x-handlebars-template" id="menu-edit-form-tpl">
<form method="{{safeVal method 'POST'}}" action="{{safeVal action '/'}}" class="menu-edit-form">
...
</form>
</script>

关于javascript - Handlebars 模板占位符的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603033/

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