从管理面板更改当前显示的数据库项

时间:2015-03-27 19:21:54

标签: meteor

我想创建一个互动测验。问题显示在大屏幕上,以及带有答案的移动设备上。

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项目,我将从管理面板更改?

1 个答案:

答案 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,即可从管理页面更新。 我希望这会对你有所帮助。