检查nunjucks模板中的数组是否存在键(Node JS)

时间:2017-04-11 07:11:51

标签: node.js express nunjucks

我正在使用Nunjucks模板引擎在Node Js中创建一个应用程序,我必须在页面上应用权限才能显示添加,编辑和删除链接。

为此,我实现了一系列权限,如下所示:

var user_params = ['add_user', 'edit_user', 'delete_user'];

现在我想检查 user_params 数组中存在 add_user 的网页,或者不像我们在php中那样检查

in_array('add_user', user_params)

但是我能够在nunjucks中完成这项任务。那么有人可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

你应该可以这样做:

{% if 'add_user' in user_params %}
   do stuff in html
{% endif %}

对于indexOf,我不确定是否有效,但即使它确实有效,如果零评估为假,如果您正在测试第一行,则表示不好。还需要检查> -1

答案 1 :(得分:2)

我发现的唯一方法是像这样遍历数组:

{% for param in user_params %}
    {% if param==='add_user' %}
        do stuff in html
    {% endif %}
{% endfor %}

丑陋且充满漏洞,但适合大多数用例。

您最好制作一个custom filter