gpt4 book ai didi

javascript - 和使用 Handlebar 的语句

转载 作者:行者123 更新时间:2023-11-30 18:22:27 24 4
gpt4 key购买 nike

我想知道是否可以在 Handlebars 中使用可能的 AND 语句来制作类似的东西:如果不是,获得相同结果的最佳方法是什么。


这是 javascript 上下文:

{
title: "My first post!",
author: {
firstName: "Charles",
lastName: "Jolley"
}
}

这是 HTML 上下文:

<div class="entry">
{{#if firstName && lastName}}
<h1>{{firstName}} {{lastName}}</h1>
{{/if}}
</div>

最佳答案

不, native {{#if}} 不理解该语法。但是,您可以轻松 add your own helper对于类似的事情,如果你不介意弄乱 arguments,你甚至可以使用未知数量的参数给你的助手。 .

唯一棘手的部分是注意辅助程序的 block 参数总是最后。

像这样简单的事情就可以解决问题:

Handlebars.registerHelper('if_all_true', function() {
var args = Array.prototype.slice.call(arguments);
var block = args.pop();
for(var i = 0; i < args.length; ++i)
if(!args[i])
return block.inverse(this);
return block(this);
});

演示:http://jsfiddle.net/ambiguous/jMLcZ/

关于javascript - 和使用 Handlebar 的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738213/

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