Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为选项添加一个值_Javascript_Node.js_Ejs_Geddy - Fatal编程技术网

Javascript 为选项添加一个值

Javascript 为选项添加一个值,javascript,node.js,ejs,geddy,Javascript,Node.js,Ejs,Geddy,我试图在Geddy框架中使用EJS(嵌入式javascript)创建一个select元素。我想做的是做一些类似的事情(只是一个例子): 整数 单精度小数点 我找不到任何例子。。。我知道创建一个select like <select> <option value="X"> X </option> <option value="Y"> Y </option> </select> X Y 我得写信 <%-

我试图在Geddy框架中使用EJS(嵌入式javascript)创建一个select元素。我想做的是做一些类似的事情(只是一个例子):


整数
单精度小数点
我找不到任何例子。。。我知道创建一个select like

<select>
  <option value="X"> X </option>
  <option value="Y"> Y </option>
</select>

X
Y
我得写信

<%- contentTag('select', ['X', 'Y']} %>

但是如何获得我想要的呢

更新:

我在EJS文档中找到了select_标记,但它未被识别。。。我也试过像这样的混合动力车

<%- contentTag('select', [{value: NumberTypeEL.NonNegativeInteger, text:'nonnegative integer'}, {value: NumberTypeEL.Integer, text: 'integer'}, {value: NumberTypeEL.Decimal, text: 'decimal'}, {value:NumberTypeEL.Fraction, text:'fraction'}], {class:'span6', name:'numberType'}) %>


但还是什么都没有。还有其他想法吗?

新版本上有一个新的selectTag。它的工作原理与您提到的EJS示例类似,因此您可以传递一个对象数组。它还允许您指定一个selectedOption。您仍然可以使用
contentTag(“选择”…)
并且它可以处理对象数组,但是,对于contentTag,您不能选择选项

另一种已经存在的方法是使用contentTag并向其传递字符串,而不是像这样的数组

contentTag('select', "<option value=\"1\" selected>Text 1</option>");

没有回答,但我记得有一个我应该修复的问题。看一看。而且这似乎不受支持,所以我将继续。我会在今天晚些时候或明天尝试查看。我快速查看了一下,似乎是一个简单的解决方案,我只需要稍后进行测试。问题已解决,但尚未在NPM上发布。更新后我会通知你的。谢谢!当你有时间的时候,请看一下…嗯…在你注意到我之后,我是否需要使用NPM重新安装Geddy?…你应该查看selectTag的文档,因为那里没有显示你的html代码,而代码的结果是
contentTag('select', "<option value=\"1\" selected>Text 1</option>");
selectTag(['geddy', 'alex', 'neil'])
// => '<select><option value="geddy">geddy</option><option value="alex">alex</option><option value="neil">neil</option></select>'

selectTag(['open', 'close'], todo.status, { class:'span6', name:'status' })
// => '<select class="span6" name="status"><option selected="selected" value="open">open</option><option value="close">close</option></select>'

selectTag([{value: 1, text: "Text 1"}, {value: 2, text: "Text 2"}], 2)
// => <select><option value="1">Text 1</option><option selected="selected" value="2">Text 2</option></select>