代码之家  ›  专栏  ›  技术社区  ›  Boy

如何在ejs模板中使用in\u数组

  •  1
  • Boy  · 技术社区  · 7 年前

    如何在ejs模板中使用in\u array或类似的in?

    以下是我在php上使用它的方式:

    <?php
    $cur_repository_id = array();
    foreach($dbrepos as $row){
        $shared_ids = $row['shared_ids'];
        if(in_array($user_id, $shared_ids)){
            $selected = "selected";
            $cur_repository_id[] = $row['rep_id'];
        }else{
            $selected = "";
        }
    ?>
    <option value="<?php echo $row['rep_id'];?>" <?php echo $selected;?>><?php echo $row['namespace'];?></option>
    <?php
    }
    ?>
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Marina    7 年前

    相当于 in_array 在javascript中是 includes

    例如,如果要从 Node.js ejs 文件,您可以这样做:

    res.render('index', {numbers : [1, 23, 44]});
    

    然后在里面 ejs公司 您可以使用该方法 包括 ,例如:

    <body>
        <% if(numbers.includes(44)){ %>
            <h1>44 exists</h1>
        <% } else{ %>
            <h1>44 not exists</h1>
        <% } %>
    </body>
    

    也可以使用方法 indexOf ,返回数组中给定值的索引。