【发布时间】:2015-11-06 02:54:12
【问题描述】:
学习 Meteor,这很棒,但我在“最佳实践”方面有点挣扎。
例如,我正在构建一个小示例测验,如下所示:
Question : 1 + 1 = ? ---> Dropdown box [1, 2, 3]
Question : 1 + 0 = ? ---> Dropdown box [1, 2, 3]
Question : 1 - 1 = ? ---> Dropdown box [1, 2, 3]
Question : 2 + 1 = ? ---> Dropdown box [1, 2, 3]
然后,在底部是一个按钮,上面写着“给我打分”。
当该按钮被按下时,它应该会遍历每个问题并在下拉框旁边放置一个小“正确”或“错误”。
所有这些看起来都像:
<template name="questions">
<div class="jumbotron">
{{#each questions}}
<span class="lead">{{question}} </span>
<select class="answerDropDown">
{{#each answer}}
<option value={{this}}>{{this}}</option>
{{/each}}
</select>
<span id="correctornot">{{correctornot}}</span>
{{/each}}
</div>
</template>
我正在使用以下方法从数据库中提取数据:
Questions = new Mongo.Collection("questions");
一切正常。我已经插入了事件,它反应良好,等等……等等……
我不能轻易做的是看看如何使正确或不起作用。嗯...我这么说,但我的意思是没有什么真正有意义的。
我会想象当我得到数据时:
Template.questions.helpers({
questions: function() {
return Questions.find({});
}
我想为每个问题添加额外的数据,但这并不意味着要保存在数据库中。
我想我只是在寻找正确的方法。甚至答案也没有保存在任何地方,所以当我检查它是否正确时,我目前正在查看在下拉选择事件中更改的会话变量。
无论如何,欢迎所有建议。
干杯。
【问题讨论】:
标签: javascript meteor