node.js - Ejs input_field_tag方法设置type属性为5

标签 node.js express ejs

我使用ejs进行模板渲染,我使用下面的代码

<%- input_field_tag('empName', 5) %>

生成的输出为

<input id="empName" value="" type="5" name="empName">

这里是type属性设置为 5 -- 实际上需要设置为textvalue属性需要设置为5

我引用来自 ejs_wiki_ViewHelpers 的代码,他们指出输出将生成为 <input id='empName' value='5' type='text' name='empName'/>

让我知道我的代码出了什么问题,因为我只是从文档中复制粘贴了它。

最佳答案

您可能正在使用express-helpers模块使用与普通 ejs View 助手不同的参数。

express-helpers 模块中的 input_field_tagname 作为第一个参数,inputType 作为第二个参数,第三个是选项对象。

参见wiki该模块的更多信息。

关于node.js - Ejs input_field_tag方法设置type属性为5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780025/

相关文章:

node.js - Mongoose 查询以增加项目数组中的字段(如果存在),否则将其添加到文档中(很难表述此标题)

javascript - 通过 javascript 使用自定义 header 检查凭据后加载 html 页面

node.js - 在单元测试期间更改 dotenv 变量

html - 我的 html(ejs) 完全忽略了我的 css 文件

javascript - 在外部 Javascript 文件中使用传递的变量

node.js - Socket.io - 关闭服务器

javascript - 如何在 PugJS 的路由器中触发 onclick 功能?

node.js - 使用 CircleCI 部署到 Firebase 托管

javascript - 返回网站访问者的 IP 地址而不是 Heroku 服务器

node.js - EJS 包含相对于项目根目录的文件