簡體   English   中英

檢查nunjucks模板中的數組是否存在鍵(Node JS)

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM