[英]Check if key exists in array in nunjucks template (Node JS)
我正在使用Nunjucks模板引擎在Node Js中创建一个应用程序,我必须在页面上应用权限来显示添加,编辑和删除链接。
为此,我实现了一系列权限,如下所示:
var user_params = ['add_user', 'edit_user', 'delete_user'];
现在我想查看add_user存在于user_params数组中的页面,或者不像我们在php中那样
in_array('add_user', user_params)
但我能够在nunjucks中完成这项任务。 那么任何人都可以帮助我吗?
提前致谢
你应该能够做到这一点:
{% if 'add_user' in user_params %}
do stuff in html
{% endif %}
对于indexOf,我不确定是否有效,但即使它确实有效,如果零评估为false,那么如果你正在测试第一行也不好。 还需要检查> -1
我找到的唯一方法是循环遍历数组,如下所示:
{% for param in user_params %}
{% if param==='add_user' %}
do stuff in html
{% endif %}
{% endfor %}
丑陋而且充满洞,但适合大多数用例。
你最好自己制作一个自定义过滤器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.