我想创建一个互动测验。问题显示在大屏幕上,以及带有答案的移动设备上。
Template.quizmain.helpers
<h2>{{Question.question}}</h2>
<ul class="list-group">
<li class="list-group-item">{{Question.answers.A}}</li>
<li class="list-group-item">{{Question.answers.B}}</li>
<li class="list-group-item">{{Question.answers.C}}</li>
<li class="list-group-item">{{Question.answers.D}}</li>
</ul>
quizmain.js
Question: function() {
return Questions.findOne({nr:
4
});
我可以通过更改数字从quizmain.js手动设置currnetly显示的问题。如何将此绑定到另一个集合中的currentQuestion项目,我将从管理面板更改?
答案 0 :(得分:0)
我认为你必须在你的集合中创建一些标志属性,如“isCurrent”。
{
nr: 4
question : 'you question',
answer: { A: 'a', B: 'b', C:'c', D:'d'},
isCurrent: true
}
并更改辅助功能
return Questions.findOne({isCurrent: true});
现在您只需将“isCurrent”标志更新为false,将新的标志更新为true,即可从管理页面更新。 我希望这会对你有所帮助。