gpt4 book ai didi

node.js - select_tag 未定义

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:38 26 4
gpt4 key购买 nike

使用 Express 和 EJS 运行 node.js 进行渲染是我的代码:

<%
var choices = [ {value: '', text: ' ' },
{value: 'HELD', text: 'HELD'},
{value: 'CLEAR', text: 'CLEAR'} ];
var selected = 0;
for (var i=0; i<choices.length; i++){
if (manifest.z_customs_status.trim() == choices[i].value){
selected = i;
break;
}
}
select_tag('z_customs_status', selected, choices)
%>

当代码运行时我得到

select_tag is not defined

作为 EJS 中的错误。select_tag 记录在此处

https://code.google.com/p/embeddedjavascript/wiki/ViewHelpers

EJS 仍然适用于使用 Express 进行 Node 开发吗?

最佳答案

看起来这些甚至没有在 source 中定义。 ,这让我想知道为什么它出现在他们的维基页面上。我确实从another answer找到有一个名为 express-helpers 的包,配置后允许访问所有 View 助手。

npm install express-helpers

在您的 app.js 中进行配置:

require('express-helpers')(app);

最后,您的观点会略有不同:

<% 
var choices = [
{value: 1,text: 'First Choice'},
{value: 2,text: 'Second Choice'},
{value: 3,text: 'Third Choice'}
]
%>
<%- select_tag('mySelectElement', choices, { value: 2 }) %>

The select_tag有以下参数:

name
choices
html_options
id
name
value (selected value)

关于node.js - select_tag 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com