[英]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.