我正在使用Nunjucks模板引擎在Node Js中创建一个应用程序,我必须在页面上应用权限才能显示添加,编辑和删除链接。
为此,我实现了一系列权限,如下所示:
var user_params = ['add_user', 'edit_user', 'delete_user'];
现在我想检查 user_params 数组中存在 add_user 的网页,或者不像我们在php中那样检查
in_array('add_user', user_params)
但是我能够在nunjucks中完成这项任务。那么有人可以帮助我吗?
提前致谢
答案 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