gpt4 book ai didi

javascript - 检查 Nunjucks 中的对象是否为空

转载 作者:行者123 更新时间:2023-12-04 22:19:29 25 4
gpt4 key购买 nike

所以我在我的 Node.js 应用程序中使用 Nunjucks 作为模板引擎。

我有一个对象,我们将调用 var这可能是也可能不是空的。

当它是空的,如果我这样做{{ var | dump }} Nunjucks 正确显示它是一个空对象,显示 {} .

问题是,我找不到任何方法来使用 Nunjuck 的 {% if condition %} 检查对象是否为空。陈述。我试过var.length , var | length , var | first ,而且很简单 var对于条件,但它们都不起作用,它们都只是评估为真(或假),无论是否 var是空的。有谁知道如何解决这个问题?

编辑:使用 {% if var | dump != '{}' %}确实有效,但似乎是一个非常hacky的解决方案......

编辑 2:我最终只是创建了一个自定义 empty过滤出我需要的对象:

env.addFilter('empty', function(object) {
return Object.keys(object).length === 0;
});

最佳答案

支持使用 length 访问对象的长度过滤器最近添加到 Nunjucks 2.5.0 .

所以你现在可以使用:

{% if var|length %}

关于javascript - 检查 Nunjucks 中的对象是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37905073/

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