我使用ejs进行模板渲染,我使用下面的代码
<%- input_field_tag('empName', 5) %>
生成的输出为
<input id="empName" value="" type="5" name="empName">
这里是type
属性设置为 5
-- 实际上需要设置为text
和value
属性需要设置为5
我引用来自 ejs_wiki_ViewHelpers 的代码,他们指出输出将生成为 <input id='empName' value='5' type='text' name='empName'/>
让我知道我的代码出了什么问题,因为我只是从文档中复制粘贴了它。
最佳答案
您可能正在使用express-helpers
模块使用与普通 ejs View 助手不同的参数。
express-helpers 模块中的 input_field_tag
将 name
作为第一个参数,inputType
作为第二个参数,第三个是选项对象。
参见wiki该模块的更多信息。
关于node.js - Ejs input_field_tag方法设置type属性为5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780025/