【发布时间】:2016-11-23 03:12:46
【问题描述】:
我正在尝试通过单击按钮从数据库中检索单个随机文档。当页面加载时,它确实得到一个文档并显示在网页上;但是当我尝试单击按钮以检索另一个随机文档并显示在网页上时,它不起作用。
问题是将对象传递给 html 文件。是的,我是 Meteor/模板系统的新手。
main.html
<body>
<ul>
{{#each resolutions}}
{{> resolution}}
{{/each}}
</ul>
</body>
<template name="resolution">
<li>
<span class="text">{{question}}</span><br>
<button type="button" name="button" class="change-question">Change Question</button>
<br>
</li>
</template>
main.js
Template.resolution.events({
'click .change-question': function(event, instance){
var collection_size = Resolutions.find().count();
var random = Math.floor(Random.fraction() * collection_size);
// choose a random item by skipping N items
var item = Resolutions.findOne({},{
skip: random
});
var objArray = $.makeArray(item);
instance.question.set(objArray);
// window.alert("sometext" + objArray);
}
});
Template.body.helpers({
resolutions: function() {
var collection_size = Resolutions.find().count();
var random = Math.floor(Random.fraction() * collection_size);
// choose a random item by skipping N items
var item = Resolutions.findOne({},{
skip: random
});
var objArray = $.makeArray(item);
return objArray;
}
});
错误消息显示“无法读取未定义的属性集”。
感谢任何帮助。
【问题讨论】:
标签: node.js mongodb templates meteor