javascript - 使用循环的 Node js 和 ejs

标签 javascript node.js loops express ejs

我是 Node.js 新手,现在遇到 EJS 模板的问题。我注意到我的 for 循环没有通过 EJS 模板运行。我尝试制作一个非常基本的待办事项应用程序。

这是我所做的项目的层次结构

This is my project hierarchy

这是我的应用程序 js 模块

let express = require('express');
let todoController = require('./Controller/todoController')
let app = express()
app.set('view engine', 'ejs');
todoController(app);




app.listen(3000,function(){
console.log('server started on http://localhost:3000');
})

todoController.js

 let toDoList = ['Go to university','Smoking sigrate'];
    module.exports= function(app){
        app.get('/', function(req, res){
            res.render('index.ejs', {toDoList: toDoList});
        });

        app.get ("*", function(req,res){
            res.send("<h1>Invalid page</h1>");
        })
    }

index.ejs

<!DOCTYPE html>
<html lang="en">

<head>
  <title>Todo</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
    crossorigin="anonymous">

</head>

<body>


  <!-- As a heading -->
  <nav class="navbar navbar-light bg-dark">
    <span class="navbar-brand mb-0 h1 text-white">Todo List</span>
  </nav>
  <br><br>
  <div class="container">
    <form>
      <div class="form-group text-white bg-dark">
        <label for="formGroupExampleInput2">Enter to do item</label>
        <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Input a item to do list....">
        <input type="submit" class="form-control bg-primary text-white h3" >
      </div>
    </form>
  </div>

  <br><br>
    <div class="row">
    <ul class="col-6 mx-auto" >

      <% for(let i =0; toDoList.length; i++){ %>
        <li> <%= toDoList[i] %> </li>
      <% } %>

    </ul>
  </div>

</body>

</html>

最佳答案

你缺少循环条件

      <% for(let i =0;i < toDoList.length; i++){ %>
        <li> <%= toDoList[i] %> </li>
      <% } %>

关于javascript - 使用循环的 Node js 和 ejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092454/

相关文章:

javascript - 如何使用 jquery 或 javascript 从对象内部将当前对象作为 JSON 字符串返回?

node.js - GraphQL 嵌套查询查找

python - 跳出当前迭代的 for 循环

javascript - olx.com 如何显示类别更改的表单字段并相应提交?

javascript - 收集复选框的值并使用所述值自动选中其他 div 中的复选框

javascript - react : How can i access a attribute within a <td> tag

ajax - Chrome REST 客户端始终请求 GET 而不是 POST

node.js - 我应该将验证放在 Node 模型内部吗?

javascript - 尝试编写一个 do-while 循环语句来打印我的语句,但当前没有打印它

php - 在显示其他列之前,在 foreach 循环中显示具有特定非空列的数据库行