首页 > 解决方案 > 当我渲染一个我想创建作者的页面时,为什么要传递模型?

问题描述

我正在使用 nodejs、mongoose 和 ejs 开发一个库。我正在 youtube ( https://www.youtube.com/watch?v=esy4nRuShl8 ) 上观看教程。我创建了一个显示字段以创建作者的表单,根据本教程,我为空字段传递了一个新的 Author() 模型。当我渲染一个我想创建作者的页面时,为什么要传递模型?

我的路线是:

router.get('/new', (req, res) => {
    res.render('authors/new', { author: new Author() });
});

我的ejs页面是:

   <h2>New Author</h2>
   <form action="/authors" method="post">
      <%- include('./_form_fields.ejs') %> 
      <a href="/authors">Cancel</a>
      <button type="submit">Create</button>
   </form>

_form_fields.ejs 是:

<label>Name</label>
<input type="text" name='name' value="<%= author.name %>">

我的问题是:为什么我们在 ejs 中传递“作者:新作者()”?

标签: node.jsmongodbexpressmodelejs

解决方案


推荐阅读