gpt4 book ai didi

meteor :使用 mongo 集合中的对象填充表单选择

转载 作者:行者123 更新时间:2023-12-02 02:01:10 26 4
gpt4 key购买 nike

我正在尝试制作一个包含选择下拉菜单的表单的页面。我希望选择选项来自集合,而不是在 HTML 中手动键入它们。到目前为止没有运气。这是我的代码:

html:

<template name="addPage">
<div id="addForm">
<form>
<ul>
<li>
<label>Select a genre:</label>
<select id = "genreList">
{{#each genres}}
{{> genre}}
{{/each}}
</select>
</li>
<li><input type="submit" value="Submit"></li>
</ul>
</form>
</div>
</template>

<template name="genre">
<option value="{{genre}}">{{genre}}</option>
</template>

js:(使用 mongodb-aggregation 进行不同的调用)

Template.addPage.genres = function () {

Activities.distinct("genre", function(error, result){

var returnArray = new Array();

for(var i in result) {
returnArray[i] = { 'genre': result[i] };
}

return returnArray;
});
}

使用此代码,选择下拉表单为空。我尝试做的事情可行吗?

附言。我想也许函数 Template.addPage.genres 在数组被填充之前返回了......

谢谢!

最佳答案

我通过使用呈现的回调解决了这个问题:

Template.addPage.rendered = function() {
Activities.distinct("genre", function(error, result){
result.sort();
var genreList = document.getElementById('genreList');
for(var i in result){
var option=document.createElement("option");
option.text=result[i];
genreList.add(option, null);
}
});
}

关于 meteor :使用 mongo 集合中的对象填充表单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182425/

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